INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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.dqmme8yn', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': '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/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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 4200208 887300 317376 11934052 11914604 DEBUG util.py:461: Swap: 16777212 5462824 11314388 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-centos9-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-centos9-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 198G 352G 36% / 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-centos9-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_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-centos9-master-uc-x86_64-5/root/etc/pki/mock DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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.pss0i05g', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--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-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--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-centos9-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 26 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-glean-9bc9428772e3c04d91d55cc3c 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-deef0d4d28d6a1ba84b9f 82 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-ansible-collections-openstack-f584c54d 115 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-aodh-a1be40e05e0cbe450503c7f 97 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-trove-365dee5a8b86381c87ba84 3.2 MB/s | 274 kB 00:00 DEBUG util.py:461: delorean-python-whitebox-tests-tempest-e056798f 104 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-82652559ea8641b11c 126 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-e055873be4079bc9d3716 122 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystoneauth1-8b0a181c18ed898f7 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-326d5a3991 126 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-neutron-tests-tempest-a016f7a34 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-2fb6ba9343e39f60f058 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-b7650fb86 131 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-87560df365a9f9fc232653131f 123 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe 124 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb 131 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-tempest-fc2868e4752204cf4701 118 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-ui-245f318c0d92b0bc95 109 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - BaseOS 89 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - AppStream 104 kB/s | 4.4 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - CRB 45 kB/s | 5.6 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - HighAvailability 67 kB/s | 6.0 kB 00:00 DEBUG util.py:461: dlrn-master-testing 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 116 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-storage 88 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-opstools 66 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 13 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 9 - x86_64 217 kB/s | 30 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-13.el9 baseos 3.9 k DEBUG util.py:461: gcc x86_64 11.5.0-5.el9 appstream 32 M DEBUG util.py:461: git-core x86_64 2.47.1-2.el9 appstream 4.5 M DEBUG util.py:461: make x86_64 1:4.3-8.el9 baseos 536 k DEBUG util.py:461: openstack-macros noarch 2023.1.0-0.20250328135226.ce6a105.el9 delorean-component-common 17 k DEBUG util.py:461: python3-devel x86_64 3.9.21-2.el9 appstream 245 k DEBUG util.py:461: python3-eventlet noarch 0.36.1-1.el9s delorean-master-testing 492 k DEBUG util.py:461: python3-pbr noarch 6.1.1-1.el9s delorean-master-testing 146 k DEBUG util.py:461: python3-setuptools_scm noarch 7.1.0-2.el9s delorean-master-build-deps 78 k DEBUG util.py:461: python3-six noarch 1.15.0-9.el9 baseos 37 k DEBUG util.py:461: python3-sphinx noarch 1:3.4.3-8.el9 crb 2.3 M DEBUG util.py:461: python3-sqlalchemy x86_64 2.0.38-1.el9s delorean-master-testing 2.8 M DEBUG util.py:461: rpm-build x86_64 4.16.1.3-38.el9 appstream 67 k DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: ImageMagick-libs x86_64 6.9.12.98-1.el9s delorean-master-build-deps 2.3 M DEBUG util.py:461: LibRaw x86_64 0.21.1-1.el9 appstream 409 k DEBUG util.py:461: ModemManager-glib x86_64 1.20.2-1.el9 baseos 335 k DEBUG util.py:461: NetworkManager-libnm x86_64 1:1.53.4-1.el9 baseos 1.9 M DEBUG util.py:461: acl x86_64 2.3.1-4.el9 baseos 71 k DEBUG util.py:461: adobe-mappings-cmap noarch 20171205-12.el9 appstream 1.9 M DEBUG util.py:461: adobe-mappings-cmap-deprecated noarch 20171205-12.el9 appstream 107 k DEBUG util.py:461: adobe-mappings-pdf noarch 20180407-10.el9 appstream 646 k DEBUG util.py:461: adobe-source-code-pro-fonts noarch 2.030.1.050-12.el9.1 baseos 832 k DEBUG util.py:461: adwaita-cursor-theme noarch 40.1.1-3.el9 appstream 650 k DEBUG util.py:461: adwaita-icon-theme noarch 40.1.1-3.el9 appstream 12 M DEBUG util.py:461: alsa-lib x86_64 1.2.13-2.el9 appstream 526 k DEBUG util.py:461: alternatives x86_64 1.24-2.el9 baseos 39 k DEBUG util.py:461: annobin x86_64 12.93-1.el9 appstream 1.1 M DEBUG util.py:461: at-spi2-atk x86_64 2.38.0-4.el9 appstream 87 k DEBUG util.py:461: at-spi2-core x86_64 2.40.3-1.el9 appstream 195 k DEBUG util.py:461: atk x86_64 2.36.0-5.el9 appstream 292 k DEBUG util.py:461: audit-libs x86_64 3.1.5-7.el9 baseos 119 k DEBUG util.py:461: avahi-glib x86_64 0.8-22.el9 appstream 15 k DEBUG util.py:461: avahi-libs x86_64 0.8-22.el9 baseos 68 k DEBUG util.py:461: bash x86_64 5.1.8-9.el9 baseos 1.7 M DEBUG util.py:461: binutils x86_64 2.35.2-63.el9 baseos 4.6 M DEBUG util.py:461: binutils-gold x86_64 2.35.2-63.el9 baseos 735 k DEBUG util.py:461: bluez-libs x86_64 5.72-4.el9 baseos 83 k DEBUG util.py:461: bubblewrap x86_64 0.4.1-8.el9 baseos 50 k DEBUG util.py:461: bzip2 x86_64 1.0.8-10.el9 baseos 56 k DEBUG util.py:461: bzip2-libs x86_64 1.0.8-10.el9 baseos 40 k DEBUG util.py:461: ca-certificates noarch 2024.2.69_v8.0.303-91.4.el9 baseos 1.0 M DEBUG util.py:461: cairo x86_64 1.17.4-7.el9 appstream 660 k DEBUG util.py:461: cairo-gobject x86_64 1.17.4-7.el9 appstream 19 k DEBUG util.py:461: centos-gpg-keys noarch 9.0-28.el9 baseos 12 k DEBUG util.py:461: centos-stream-release noarch 9.0-28.el9 baseos 24 k DEBUG util.py:461: centos-stream-repos noarch 9.0-28.el9 baseos 9.5 k DEBUG util.py:461: colord-libs x86_64 1.4.5-4.el9 appstream 229 k DEBUG util.py:461: composefs-libs x86_64 1.0.8-1.el9 appstream 54 k DEBUG util.py:461: coreutils x86_64 8.32-39.el9 baseos 1.2 M DEBUG util.py:461: coreutils-common x86_64 8.32-39.el9 baseos 2.0 M DEBUG util.py:461: cpio x86_64 2.13-16.el9 baseos 275 k DEBUG util.py:461: cpp x86_64 11.5.0-5.el9 appstream 11 M DEBUG util.py:461: cracklib x86_64 2.9.6-27.el9 baseos 94 k DEBUG util.py:461: cracklib-dicts x86_64 2.9.6-27.el9 baseos 3.6 M DEBUG util.py:461: crypto-policies noarch 20250128-1.git5269e22.el9 baseos 86 k DEBUG util.py:461: crypto-policies-scripts noarch 20250128-1.git5269e22.el9 baseos 97 k DEBUG util.py:461: cryptsetup-libs x86_64 2.7.2-3.el9 baseos 518 k DEBUG util.py:461: cups-libs x86_64 1:2.3.3op2-33.el9 baseos 262 k DEBUG util.py:461: curl x86_64 7.76.1-31.el9 baseos 294 k DEBUG util.py:461: cyrus-sasl-lib x86_64 2.1.27-21.el9 baseos 769 k DEBUG util.py:461: dbus x86_64 1:1.12.20-8.el9 baseos 3.8 k DEBUG util.py:461: dbus-broker x86_64 28-7.el9 baseos 172 k DEBUG util.py:461: dbus-common noarch 1:1.12.20-8.el9 baseos 15 k DEBUG util.py:461: dbus-libs x86_64 1:1.12.20-8.el9 baseos 152 k DEBUG util.py:461: debugedit x86_64 5.0-10.el9 appstream 75 k DEBUG util.py:461: dejavu-sans-fonts noarch 2.37-18.el9 baseos 1.3 M DEBUG util.py:461: device-mapper x86_64 9:1.02.202-6.el9 baseos 139 k DEBUG util.py:461: device-mapper-libs x86_64 9:1.02.202-6.el9 baseos 179 k DEBUG util.py:461: diffutils x86_64 3.7-12.el9 baseos 397 k DEBUG util.py:461: dwz x86_64 0.14-3.el9 appstream 128 k DEBUG util.py:461: ed x86_64 1.14.2-12.el9 baseos 75 k DEBUG util.py:461: efi-srpm-macros noarch 6-2.el9 appstream 22 k DEBUG util.py:461: elfutils x86_64 0.193-1.el9 baseos 598 k DEBUG util.py:461: elfutils-debuginfod-client x86_64 0.193-1.el9 baseos 44 k DEBUG util.py:461: elfutils-default-yama-scope noarch 0.193-1.el9 baseos 9.7 k DEBUG util.py:461: elfutils-libelf x86_64 0.193-1.el9 baseos 205 k DEBUG util.py:461: elfutils-libs x86_64 0.193-1.el9 baseos 268 k DEBUG util.py:461: exempi x86_64 2.6.0-0.2.20211007gite23c213.el9 appstream 525 k DEBUG util.py:461: exiv2-libs x86_64 0.27.5-2.el9 appstream 781 k DEBUG util.py:461: expat x86_64 2.5.0-5.el9 baseos 116 k DEBUG util.py:461: fdk-aac-free x86_64 2.0.0-8.el9 appstream 325 k DEBUG util.py:461: file x86_64 5.39-16.el9 baseos 50 k DEBUG util.py:461: file-libs x86_64 5.39-16.el9 baseos 589 k DEBUG util.py:461: filesystem x86_64 3.16-5.el9 baseos 4.8 M DEBUG util.py:461: findutils x86_64 1:4.8.0-7.el9 baseos 547 k DEBUG util.py:461: flac-libs x86_64 1.3.3-12.el9 appstream 218 k DEBUG util.py:461: flatpak-session-helper x86_64 1.12.9-4.el9 appstream 72 k DEBUG util.py:461: fontconfig x86_64 2.14.0-2.el9 appstream 297 k DEBUG util.py:461: fonts-filesystem noarch 1:2.0.5-7.el9.1 baseos 10 k DEBUG util.py:461: fonts-srpm-macros noarch 1:2.0.5-7.el9.1 appstream 28 k DEBUG util.py:461: freetype x86_64 2.10.4-11.el9 baseos 372 k DEBUG util.py:461: fribidi x86_64 1.0.10-6.el9.2 appstream 85 k DEBUG util.py:461: fuse x86_64 2.9.9-17.el9 baseos 80 k DEBUG util.py:461: fuse-common x86_64 3.10.2-9.el9 baseos 8.3 k DEBUG util.py:461: fuse-libs x86_64 2.9.9-17.el9 baseos 97 k DEBUG util.py:461: gawk x86_64 5.1.0-6.el9 baseos 1.0 M DEBUG util.py:461: gcc-plugin-annobin x86_64 11.5.0-5.el9 appstream 40 k DEBUG util.py:461: gd x86_64 2.3.2-3.el9 appstream 132 k DEBUG util.py:461: gdb-minimal x86_64 14.2-4.el9 appstream 4.2 M DEBUG util.py:461: gdbm-libs x86_64 1:1.23-1.el9 baseos 56 k DEBUG util.py:461: gdk-pixbuf2 x86_64 2.42.6-4.el9 appstream 492 k DEBUG util.py:461: gdk-pixbuf2-modules x86_64 2.42.6-4.el9 appstream 89 k DEBUG util.py:461: geoclue2 x86_64 2.6.0-7.el9 appstream 124 k DEBUG util.py:461: ghc-srpm-macros noarch 1.5.0-6.el9 appstream 8.8 k DEBUG util.py:461: giflib x86_64 5.2.1-9.el9 appstream 49 k DEBUG util.py:461: glib-networking x86_64 2.68.3-3.el9 baseos 186 k DEBUG util.py:461: glib2 x86_64 2.68.4-16.el9 baseos 2.6 M DEBUG util.py:461: glibc x86_64 2.34-196.el9 baseos 2.0 M DEBUG util.py:461: glibc-common x86_64 2.34-196.el9 baseos 304 k DEBUG util.py:461: glibc-devel x86_64 2.34-196.el9 appstream 35 k DEBUG util.py:461: glibc-gconv-extra x86_64 2.34-196.el9 baseos 1.7 M DEBUG util.py:461: glibc-headers x86_64 2.34-196.el9 appstream 542 k DEBUG util.py:461: glibc-minimal-langpack x86_64 2.34-196.el9 baseos 20 k DEBUG util.py:461: gmp x86_64 1:6.2.0-13.el9 baseos 315 k DEBUG util.py:461: gnupg2 x86_64 2.3.3-4.el9 baseos 2.5 M DEBUG util.py:461: gnutls x86_64 3.8.3-6.el9 baseos 1.1 M DEBUG util.py:461: go-srpm-macros noarch 3.6.0-11.el9 appstream 28 k DEBUG util.py:461: gobject-introspection x86_64 1.68.0-11.el9 baseos 250 k DEBUG util.py:461: google-droid-sans-fonts noarch 20200215-11.el9.2 appstream 2.7 M DEBUG util.py:461: gpgme x86_64 1.15.1-6.el9 baseos 207 k DEBUG util.py:461: graphene x86_64 1.10.6-2.el9 appstream 64 k DEBUG util.py:461: graphite2 x86_64 1.3.14-9.el9 baseos 95 k DEBUG util.py:461: grep x86_64 3.6-5.el9 baseos 269 k DEBUG util.py:461: groff-base x86_64 1.22.4-10.el9 baseos 1.1 M DEBUG util.py:461: gsettings-desktop-schemas x86_64 40.0-6.el9 baseos 684 k DEBUG util.py:461: gsm x86_64 1.0.19-6.el9 appstream 34 k DEBUG util.py:461: gstreamer1 x86_64 1.22.12-3.el9 appstream 1.4 M DEBUG util.py:461: gstreamer1-plugins-base x86_64 1.22.12-4.el9 appstream 2.3 M DEBUG util.py:461: gtk-update-icon-cache x86_64 3.24.31-5.el9 appstream 33 k DEBUG util.py:461: gtk2 x86_64 2.24.33-8.el9 appstream 3.5 M DEBUG util.py:461: gtk3 x86_64 3.24.31-5.el9 appstream 4.9 M DEBUG util.py:461: gzip x86_64 1.12-1.el9 baseos 163 k DEBUG util.py:461: harfbuzz x86_64 2.7.4-10.el9 baseos 624 k DEBUG util.py:461: hicolor-icon-theme noarch 0.17-13.el9 appstream 219 k DEBUG util.py:461: hwdata noarch 0.348-9.18.el9 baseos 1.6 M DEBUG util.py:461: imath x86_64 3.1.2-1.el9 appstream 95 k DEBUG util.py:461: info x86_64 6.7-15.el9 baseos 225 k DEBUG util.py:461: iso-codes noarch 4.6.0-3.el9 appstream 3.5 M DEBUG util.py:461: jasper-libs x86_64 2.0.28-3.el9 appstream 151 k DEBUG util.py:461: jbig2dec-libs x86_64 0.19-7.el9 appstream 73 k DEBUG util.py:461: jbigkit-libs x86_64 2.1-23.el9 appstream 53 k DEBUG util.py:461: json-c x86_64 0.14-11.el9 baseos 43 k DEBUG util.py:461: json-glib x86_64 1.6.6-1.el9 baseos 163 k DEBUG util.py:461: kbd x86_64 2.4.0-11.el9 baseos 419 k DEBUG util.py:461: kbd-legacy noarch 2.4.0-11.el9 baseos 562 k DEBUG util.py:461: kbd-misc noarch 2.4.0-11.el9 baseos 1.7 M DEBUG util.py:461: kernel-headers x86_64 5.14.0-587.el9 appstream 2.0 M DEBUG util.py:461: kernel-srpm-macros noarch 1.0-13.el9 appstream 16 k DEBUG util.py:461: keyutils-libs x86_64 1.6.3-1.el9 baseos 32 k DEBUG util.py:461: kmod x86_64 28-10.el9 baseos 126 k DEBUG util.py:461: kmod-libs x86_64 28-10.el9 baseos 63 k DEBUG util.py:461: krb5-libs x86_64 1.21.1-6.el9 baseos 766 k DEBUG util.py:461: langpacks-core-font-en noarch 3.0-16.el9 appstream 11 k DEBUG util.py:461: lcms2 x86_64 2.12-3.el9 appstream 168 k DEBUG util.py:461: less x86_64 590-5.el9 baseos 163 k DEBUG util.py:461: libICE x86_64 1.0.10-8.el9 appstream 71 k DEBUG util.py:461: libSM x86_64 1.2.3-10.el9 appstream 42 k DEBUG util.py:461: libX11 x86_64 1.7.0-11.el9 appstream 646 k DEBUG util.py:461: libX11-common noarch 1.7.0-11.el9 appstream 205 k DEBUG util.py:461: libX11-xcb x86_64 1.7.0-11.el9 appstream 11 k DEBUG util.py:461: libXau x86_64 1.0.9-8.el9 appstream 31 k DEBUG util.py:461: libXaw x86_64 1.0.13-19.el9 appstream 198 k DEBUG util.py:461: libXcomposite x86_64 0.4.5-7.el9 appstream 24 k DEBUG util.py:461: libXcursor x86_64 1.2.0-7.el9 appstream 31 k DEBUG util.py:461: libXdamage x86_64 1.1.5-7.el9 appstream 23 k DEBUG util.py:461: libXext x86_64 1.3.4-8.el9 appstream 40 k DEBUG util.py:461: libXfixes x86_64 5.0.3-16.el9 appstream 20 k DEBUG util.py:461: libXft x86_64 2.3.3-8.el9 appstream 62 k DEBUG util.py:461: libXi x86_64 1.7.10-8.el9 appstream 40 k DEBUG util.py:461: libXinerama x86_64 1.1.4-10.el9 appstream 15 k DEBUG util.py:461: libXmu x86_64 1.1.3-8.el9 appstream 75 k DEBUG util.py:461: libXpm x86_64 3.5.13-10.el9 appstream 59 k DEBUG util.py:461: libXrandr x86_64 1.5.2-8.el9 appstream 28 k DEBUG util.py:461: libXrender x86_64 0.9.10-16.el9 appstream 28 k DEBUG util.py:461: libXt x86_64 1.2.0-6.el9 appstream 180 k DEBUG util.py:461: libXtst x86_64 1.2.3-16.el9 appstream 21 k DEBUG util.py:461: libXv x86_64 1.0.11-16.el9 appstream 19 k DEBUG util.py:461: libXxf86vm x86_64 1.1.4-18.el9 appstream 19 k DEBUG util.py:461: libacl x86_64 2.3.1-4.el9 baseos 23 k DEBUG util.py:461: libappstream-glib x86_64 0.7.18-5.el9 appstream 395 k DEBUG util.py:461: libarchive x86_64 3.5.3-4.el9 baseos 389 k DEBUG util.py:461: libassuan x86_64 2.5.5-3.el9 baseos 68 k DEBUG util.py:461: libasyncns x86_64 0.8-22.el9 appstream 30 k DEBUG util.py:461: libatomic x86_64 11.5.0-5.el9 baseos 26 k DEBUG util.py:461: libattr x86_64 2.5.1-3.el9 baseos 19 k DEBUG util.py:461: libblkid x86_64 2.37.4-21.el9 baseos 107 k DEBUG util.py:461: libbrotli x86_64 1.0.9-7.el9 baseos 313 k DEBUG util.py:461: libcanberra x86_64 0.30-27.el9 appstream 86 k DEBUG util.py:461: libcanberra-gtk3 x86_64 0.30-27.el9 appstream 32 k DEBUG util.py:461: libcap x86_64 2.48-9.el9 baseos 71 k DEBUG util.py:461: libcap-ng x86_64 0.8.2-7.el9 baseos 33 k DEBUG util.py:461: libcbor x86_64 0.7.0-5.el9 baseos 57 k DEBUG util.py:461: libcom_err x86_64 1.46.5-7.el9 baseos 26 k DEBUG util.py:461: libcurl x86_64 7.76.1-31.el9 baseos 284 k DEBUG util.py:461: libdatrie x86_64 0.2.13-4.el9 appstream 33 k DEBUG util.py:461: libdb x86_64 5.3.28-57.el9 baseos 735 k DEBUG util.py:461: libdrm x86_64 2.4.123-2.el9 appstream 161 k DEBUG util.py:461: libeconf x86_64 0.4.1-4.el9 baseos 27 k DEBUG util.py:461: libedit x86_64 3.1-38.20210216cvs.el9 baseos 104 k DEBUG util.py:461: libepoxy x86_64 1.5.5-4.el9 appstream 241 k DEBUG util.py:461: libevent x86_64 2.1.12-8.el9 baseos 262 k DEBUG util.py:461: libexif x86_64 0.6.22-6.el9 appstream 435 k DEBUG util.py:461: libfdisk x86_64 2.37.4-21.el9 baseos 154 k DEBUG util.py:461: libffi x86_64 3.4.2-8.el9 baseos 38 k DEBUG util.py:461: libfido2 x86_64 1.13.0-2.el9 baseos 99 k DEBUG util.py:461: libfontenc x86_64 1.1.3-17.el9 appstream 31 k DEBUG util.py:461: libgcc x86_64 11.5.0-5.el9 baseos 85 k DEBUG util.py:461: libgcrypt x86_64 1.10.0-11.el9 baseos 508 k DEBUG util.py:461: libgexiv2 x86_64 0.14.3-1.el9 appstream 94 k DEBUG util.py:461: libglvnd x86_64 1:1.3.4-1.el9 appstream 135 k DEBUG util.py:461: libglvnd-egl x86_64 1:1.3.4-1.el9 appstream 37 k DEBUG util.py:461: libglvnd-glx x86_64 1:1.3.4-1.el9 appstream 142 k DEBUG util.py:461: libgomp x86_64 11.5.0-5.el9 baseos 261 k DEBUG util.py:461: libgpg-error x86_64 1.42-5.el9 baseos 216 k DEBUG util.py:461: libgs x86_64 9.54.0-19.el9 appstream 3.2 M DEBUG util.py:461: libgsf x86_64 1.14.47-5.el9 appstream 256 k DEBUG util.py:461: libgudev x86_64 237-1.el9 baseos 36 k DEBUG util.py:461: libgusb x86_64 0.3.8-2.el9 baseos 51 k DEBUG util.py:461: libgxps x86_64 0.3.2-3.el9 appstream 79 k DEBUG util.py:461: libicu x86_64 67.1-9.el9 baseos 9.6 M DEBUG util.py:461: libidn2 x86_64 2.3.0-7.el9 baseos 101 k DEBUG util.py:461: libijs x86_64 0.35-15.el9 appstream 30 k DEBUG util.py:461: libiptcdata x86_64 1.0.5-10.el9 appstream 61 k DEBUG util.py:461: libjpeg-turbo x86_64 2.0.90-7.el9 appstream 175 k DEBUG util.py:461: libksba x86_64 1.5.1-7.el9 baseos 153 k DEBUG util.py:461: libldac x86_64 2.0.2.3-10.el9 appstream 41 k DEBUG util.py:461: liblqr-1 x86_64 0.4.2-17.el9s delorean-master-build-deps 48 k DEBUG util.py:461: libmount x86_64 2.37.4-21.el9 baseos 135 k DEBUG util.py:461: libmpc x86_64 1.2.1-4.el9 appstream 62 k DEBUG util.py:461: libnghttp2 x86_64 1.43.0-6.el9 baseos 73 k DEBUG util.py:461: libnotify x86_64 0.7.9-8.el9 appstream 44 k DEBUG util.py:461: libogg x86_64 2:1.3.4-6.el9 appstream 34 k DEBUG util.py:461: libosinfo x86_64 1.10.0-1.el9 appstream 319 k DEBUG util.py:461: libpaper x86_64 1.1.28-4.el9 appstream 45 k DEBUG util.py:461: libpciaccess x86_64 0.16-7.el9 baseos 27 k DEBUG util.py:461: libpkgconf x86_64 1.7.3-10.el9 baseos 36 k DEBUG util.py:461: libpng x86_64 2:1.6.37-12.el9 baseos 117 k DEBUG util.py:461: libproxy x86_64 0.4.15-35.el9 baseos 74 k DEBUG util.py:461: libpsl x86_64 0.21.1-5.el9 baseos 64 k DEBUG util.py:461: libpwquality x86_64 1.4.4-8.el9 baseos 119 k DEBUG util.py:461: libraqm x86_64 0.7.0-7.el9s delorean-master-testing 19 k DEBUG util.py:461: librsvg2 x86_64 2.50.7-3.el9 appstream 3.2 M DEBUG util.py:461: libsbc x86_64 1.4-9.el9 appstream 45 k DEBUG util.py:461: libseccomp x86_64 2.5.2-2.el9 baseos 72 k DEBUG util.py:461: libselinux x86_64 3.6-3.el9 baseos 86 k DEBUG util.py:461: libsemanage x86_64 3.6-5.el9 baseos 118 k DEBUG util.py:461: libsepol x86_64 3.6-3.el9 baseos 329 k DEBUG util.py:461: libsigsegv x86_64 2.13-4.el9 baseos 27 k DEBUG util.py:461: libsmartcols x86_64 2.37.4-21.el9 baseos 63 k DEBUG util.py:461: libsndfile x86_64 1.0.31-9.el9 appstream 206 k DEBUG util.py:461: libsoup x86_64 2.72.0-10.el9 appstream 403 k DEBUG util.py:461: libssh x86_64 0.10.4-13.el9 baseos 216 k DEBUG util.py:461: libssh-config noarch 0.10.4-13.el9 baseos 10 k DEBUG util.py:461: libstdc++ x86_64 11.5.0-5.el9 baseos 735 k DEBUG util.py:461: libstemmer x86_64 0-18.585svn.el9 appstream 83 k DEBUG util.py:461: libtasn1 x86_64 4.16.0-9.el9 baseos 74 k DEBUG util.py:461: libtdb x86_64 1.4.12-1.el9 baseos 51 k DEBUG util.py:461: libthai x86_64 0.1.28-8.el9 appstream 208 k DEBUG util.py:461: libtheora x86_64 1:1.1.1-31.el9 appstream 164 k DEBUG util.py:461: libtiff x86_64 4.4.0-13.el9 appstream 198 k DEBUG util.py:461: libtool-ltdl x86_64 2.4.6-46.el9 baseos 36 k DEBUG util.py:461: libtracker-sparql x86_64 3.1.2-3.el9 appstream 324 k DEBUG util.py:461: libunistring x86_64 0.9.10-15.el9 baseos 496 k DEBUG util.py:461: libusbx x86_64 1.0.26-1.el9 baseos 76 k DEBUG util.py:461: libutempter x86_64 1.2.1-6.el9 baseos 27 k DEBUG util.py:461: libuuid x86_64 2.37.4-21.el9 baseos 28 k DEBUG util.py:461: libverto x86_64 0.3.2-3.el9 baseos 22 k DEBUG util.py:461: libvorbis x86_64 1:1.3.7-5.el9 appstream 193 k DEBUG util.py:461: libwayland-client x86_64 1.21.0-1.el9 appstream 33 k DEBUG util.py:461: libwayland-cursor x86_64 1.21.0-1.el9 appstream 19 k DEBUG util.py:461: libwayland-egl x86_64 1.21.0-1.el9 appstream 13 k DEBUG util.py:461: libwayland-server x86_64 1.21.0-1.el9 appstream 42 k DEBUG util.py:461: libwebp x86_64 1.2.0-8.el9 appstream 277 k DEBUG util.py:461: libwmf-lite x86_64 0.2.12-10.el9 appstream 73 k DEBUG util.py:461: libxcb x86_64 1.13.1-9.el9 appstream 243 k DEBUG util.py:461: libxcrypt x86_64 4.4.18-3.el9 baseos 116 k DEBUG util.py:461: libxcrypt-devel x86_64 4.4.18-3.el9 appstream 29 k DEBUG util.py:461: libxkbcommon x86_64 1.0.3-4.el9 appstream 133 k DEBUG util.py:461: libxml2 x86_64 2.9.13-9.el9 baseos 747 k DEBUG util.py:461: libxshmfence x86_64 1.3-10.el9 appstream 13 k DEBUG util.py:461: libxslt x86_64 1.1.34-12.el9 appstream 233 k DEBUG util.py:461: libzstd x86_64 1.5.5-1.el9 baseos 295 k DEBUG util.py:461: llvm-filesystem x86_64 20.1.1-3.el9 appstream 11 k DEBUG util.py:461: llvm-libs x86_64 20.1.1-3.el9 appstream 55 M DEBUG util.py:461: low-memory-monitor x86_64 2.1-4.el9 appstream 36 k DEBUG util.py:461: lua-libs x86_64 5.4.4-4.el9 baseos 130 k DEBUG util.py:461: lua-srpm-macros noarch 1-6.el9 appstream 9.5 k DEBUG util.py:461: lz4-libs x86_64 1.9.3-5.el9 baseos 68 k DEBUG util.py:461: mesa-dri-drivers x86_64 24.2.8-2.el9 appstream 9.4 M DEBUG util.py:461: mesa-filesystem x86_64 24.2.8-2.el9 appstream 12 k DEBUG util.py:461: mesa-libEGL x86_64 24.2.8-2.el9 appstream 142 k DEBUG util.py:461: mesa-libGL x86_64 24.2.8-2.el9 appstream 170 k DEBUG util.py:461: mesa-libgbm x86_64 24.2.8-2.el9 appstream 37 k DEBUG util.py:461: mesa-libglapi x86_64 24.2.8-2.el9 appstream 47 k DEBUG util.py:461: mkfontscale x86_64 1.2.1-3.el9 appstream 32 k DEBUG util.py:461: mpfr x86_64 4.1.0-7.el9 baseos 326 k DEBUG util.py:461: ncurses x86_64 6.2-10.20210508.el9 baseos 400 k DEBUG util.py:461: ncurses-base noarch 6.2-10.20210508.el9 baseos 61 k DEBUG util.py:461: ncurses-libs x86_64 6.2-10.20210508.el9 baseos 322 k DEBUG util.py:461: nettle x86_64 3.10.1-1.el9 baseos 563 k DEBUG util.py:461: npth x86_64 1.6-8.el9 baseos 25 k DEBUG util.py:461: nspr x86_64 4.35.0-17.el9 appstream 135 k DEBUG util.py:461: nss x86_64 3.101.0-10.el9 appstream 717 k DEBUG util.py:461: nss-softokn x86_64 3.101.0-10.el9 appstream 388 k DEBUG util.py:461: nss-softokn-freebl x86_64 3.101.0-10.el9 appstream 310 k DEBUG util.py:461: nss-sysinit x86_64 3.101.0-10.el9 appstream 19 k DEBUG util.py:461: nss-util x86_64 3.101.0-10.el9 appstream 90 k DEBUG util.py:461: ocaml-srpm-macros noarch 6-6.el9 appstream 8.8 k DEBUG util.py:461: openblas-srpm-macros noarch 2-11.el9 appstream 8.4 k DEBUG util.py:461: openexr-libs x86_64 3.1.1-3.el9 appstream 1.1 M DEBUG util.py:461: openjpeg2 x86_64 2.4.0-8.el9 appstream 162 k DEBUG util.py:461: openldap x86_64 2.6.8-4.el9 baseos 285 k DEBUG util.py:461: openssh x86_64 8.7p1-45.el9 baseos 459 k DEBUG util.py:461: openssh-clients x86_64 8.7p1-45.el9 baseos 714 k DEBUG util.py:461: openssl x86_64 1:3.5.0-3.el9 baseos 1.5 M DEBUG util.py:461: openssl-libs x86_64 1:3.5.0-3.el9 baseos 2.7 M DEBUG util.py:461: opus x86_64 1.3.1-10.el9 appstream 200 k DEBUG util.py:461: orc x86_64 0.4.31-8.el9 appstream 183 k DEBUG util.py:461: osinfo-db noarch 20250124-1.el9 appstream 558 k DEBUG util.py:461: osinfo-db-tools x86_64 1.10.0-1.el9 appstream 74 k DEBUG util.py:461: ostree-libs x86_64 2025.2-1.el9 appstream 476 k DEBUG util.py:461: p11-kit x86_64 0.25.3-3.el9 baseos 531 k DEBUG util.py:461: p11-kit-trust x86_64 0.25.3-3.el9 baseos 142 k DEBUG util.py:461: pam x86_64 1.5.1-23.el9 baseos 628 k DEBUG util.py:461: pango x86_64 1.48.7-3.el9 appstream 302 k DEBUG util.py:461: patch x86_64 2.7.6-16.el9 appstream 128 k DEBUG util.py:461: pcre x86_64 8.44-4.el9 baseos 197 k DEBUG util.py:461: pcre2 x86_64 10.40-6.el9 baseos 234 k DEBUG util.py:461: pcre2-syntax noarch 10.40-6.el9 baseos 141 k DEBUG util.py:461: perl-AutoLoader noarch 5.74-481.el9 baseos 21 k DEBUG util.py:461: perl-B x86_64 1.80-481.el9 baseos 180 k DEBUG util.py:461: perl-Carp noarch 1.50-460.el9 baseos 30 k DEBUG util.py:461: perl-Class-Struct noarch 0.66-481.el9 baseos 22 k DEBUG util.py:461: perl-Data-Dumper x86_64 2.174-462.el9 baseos 56 k DEBUG util.py:461: perl-Digest noarch 1.19-4.el9 baseos 26 k DEBUG util.py:461: perl-Digest-MD5 x86_64 2.58-4.el9 baseos 37 k DEBUG util.py:461: perl-Encode x86_64 4:3.08-462.el9 baseos 1.7 M DEBUG util.py:461: perl-Errno x86_64 1.30-481.el9 baseos 14 k DEBUG util.py:461: perl-Exporter noarch 5.74-461.el9 baseos 32 k DEBUG util.py:461: perl-Fcntl x86_64 1.13-481.el9 baseos 20 k DEBUG util.py:461: perl-File-Basename noarch 2.85-481.el9 baseos 17 k DEBUG util.py:461: perl-File-Path noarch 2.18-4.el9 baseos 36 k DEBUG util.py:461: perl-File-Temp noarch 1:0.231.100-4.el9 baseos 60 k DEBUG util.py:461: perl-File-stat noarch 1.09-481.el9 baseos 17 k DEBUG util.py:461: perl-FileHandle noarch 2.03-481.el9 baseos 15 k DEBUG util.py:461: perl-Getopt-Long noarch 1:2.52-4.el9 baseos 61 k DEBUG util.py:461: perl-Getopt-Std noarch 1.12-481.el9 baseos 15 k DEBUG util.py:461: perl-HTTP-Tiny noarch 0.076-462.el9 baseos 54 k DEBUG util.py:461: perl-IO x86_64 1.43-481.el9 baseos 88 k DEBUG util.py:461: perl-IO-Socket-IP noarch 0.41-5.el9 baseos 43 k DEBUG util.py:461: perl-IO-Socket-SSL noarch 2.073-2.el9 baseos 217 k DEBUG util.py:461: perl-IPC-Open3 noarch 1.21-481.el9 baseos 22 k DEBUG util.py:461: perl-MIME-Base64 x86_64 3.16-4.el9 baseos 31 k DEBUG util.py:461: perl-Mozilla-CA noarch 20200520-6.el9 baseos 13 k DEBUG util.py:461: perl-Net-SSLeay x86_64 1.94-3.el9 appstream 414 k DEBUG util.py:461: perl-POSIX x86_64 1.94-481.el9 baseos 96 k DEBUG util.py:461: perl-PathTools x86_64 3.78-461.el9 baseos 88 k DEBUG util.py:461: perl-Pod-Escapes noarch 1:1.07-460.el9 baseos 21 k DEBUG util.py:461: perl-Pod-Perldoc noarch 3.28.01-461.el9 baseos 87 k DEBUG util.py:461: perl-Pod-Simple noarch 1:3.42-4.el9 baseos 225 k DEBUG util.py:461: perl-Pod-Usage noarch 4:2.01-4.el9 baseos 41 k DEBUG util.py:461: perl-Scalar-List-Utils x86_64 4:1.56-462.el9 baseos 71 k DEBUG util.py:461: perl-SelectSaver noarch 1.02-481.el9 baseos 11 k DEBUG util.py:461: perl-Socket x86_64 4:2.031-4.el9 baseos 56 k DEBUG util.py:461: perl-Storable x86_64 1:3.21-460.el9 baseos 96 k DEBUG util.py:461: perl-Symbol noarch 1.08-481.el9 baseos 14 k DEBUG util.py:461: perl-Term-ANSIColor noarch 5.01-461.el9 baseos 49 k DEBUG util.py:461: perl-Term-Cap noarch 1.17-460.el9 baseos 23 k DEBUG util.py:461: perl-Text-ParseWords noarch 3.30-460.el9 baseos 17 k DEBUG util.py:461: perl-Text-Tabs+Wrap noarch 2013.0523-460.el9 baseos 24 k DEBUG util.py:461: perl-Time-Local noarch 2:1.300-7.el9 baseos 34 k DEBUG util.py:461: perl-URI noarch 5.09-3.el9 baseos 121 k DEBUG util.py:461: perl-base noarch 2.27-481.el9 baseos 16 k DEBUG util.py:461: perl-constant noarch 1.33-461.el9 baseos 24 k DEBUG util.py:461: perl-if noarch 0.60.800-481.el9 baseos 14 k DEBUG util.py:461: perl-interpreter x86_64 4:5.32.1-481.el9 baseos 71 k DEBUG util.py:461: perl-libnet noarch 3.13-4.el9 baseos 130 k DEBUG util.py:461: perl-libs x86_64 4:5.32.1-481.el9 baseos 2.2 M DEBUG util.py:461: perl-mro x86_64 1.23-481.el9 baseos 28 k DEBUG util.py:461: perl-overload noarch 1.31-481.el9 baseos 45 k DEBUG util.py:461: perl-overloading noarch 0.02-481.el9 baseos 12 k DEBUG util.py:461: perl-parent noarch 1:0.238-460.el9 baseos 15 k DEBUG util.py:461: perl-podlators noarch 1:4.14-460.el9 baseos 114 k DEBUG util.py:461: perl-srpm-macros noarch 1-41.el9 appstream 9.1 k DEBUG util.py:461: perl-subs noarch 1.03-481.el9 baseos 11 k DEBUG util.py:461: perl-vars noarch 1.05-481.el9 baseos 13 k DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs x86_64 1.0.1-1.el9 appstream 135 k DEBUG util.py:461: pipewire-libs x86_64 1.0.1-1.el9 appstream 1.9 M DEBUG util.py:461: pixman x86_64 0.40.0-6.el9 appstream 269 k DEBUG util.py:461: pkgconf x86_64 1.7.3-10.el9 baseos 41 k DEBUG util.py:461: pkgconf-m4 noarch 1.7.3-10.el9 baseos 15 k DEBUG util.py:461: pkgconf-pkg-config x86_64 1.7.3-10.el9 baseos 11 k DEBUG util.py:461: polkit x86_64 0.117-13.el9 baseos 155 k DEBUG util.py:461: polkit-libs x86_64 0.117-13.el9 baseos 8.3 M DEBUG util.py:461: poppler x86_64 21.01.0-21.el9 appstream 1.1 M DEBUG util.py:461: poppler-data noarch 0.4.9-9.el9 appstream 1.9 M DEBUG util.py:461: poppler-glib x86_64 21.01.0-21.el9 appstream 152 k DEBUG util.py:461: popt x86_64 1.18-8.el9 baseos 65 k DEBUG util.py:461: publicsuffix-list-dafsa noarch 20210518-3.el9 baseos 58 k DEBUG util.py:461: pulseaudio-libs x86_64 15.0-3.el9 appstream 676 k DEBUG util.py:461: pyproject-srpm-macros noarch 1.16.2-1.el9 appstream 14 k DEBUG util.py:461: python-rpm-macros noarch 3.9-54.el9 appstream 15 k DEBUG util.py:461: python-srpm-macros noarch 3.9-54.el9 appstream 18 k DEBUG util.py:461: python3 x86_64 3.9.21-2.el9 baseos 27 k DEBUG util.py:461: python3-babel noarch 2.9.1-2.el9 appstream 6.0 M DEBUG util.py:461: python3-chardet noarch 4.0.0-5.el9 baseos 239 k DEBUG util.py:461: python3-dns noarch 2.6.1-3.el9 baseos 507 k DEBUG util.py:461: python3-docutils noarch 0.16-6.el9 appstream 1.6 M DEBUG util.py:461: python3-greenlet x86_64 3.1.1-1.el9s delorean-master-testing 215 k DEBUG util.py:461: python3-idna noarch 2.10-7.el9.1 baseos 102 k DEBUG util.py:461: python3-imagesize noarch 1.2.0-6.el9 crb 18 k DEBUG util.py:461: python3-jinja2 noarch 3.0.1-2.el9s delorean-master-testing 511 k DEBUG util.py:461: python3-libs x86_64 3.9.21-2.el9 baseos 8.1 M DEBUG util.py:461: python3-markupsafe x86_64 3.0.2-1.el9s delorean-master-testing 28 k DEBUG util.py:461: python3-packaging noarch 24.2-2.el9s delorean-master-testing 115 k DEBUG util.py:461: python3-pip-wheel noarch 21.3.1-1.el9 baseos 1.1 M DEBUG util.py:461: python3-pygments noarch 2.7.4-4.el9 crb 2.0 M DEBUG util.py:461: python3-pysocks noarch 1.7.1-12.el9 baseos 35 k DEBUG util.py:461: python3-pytz noarch 2021.1-5.el9 appstream 51 k DEBUG util.py:461: python3-requests noarch 2.32.3-4.el9s delorean-master-testing 123 k DEBUG util.py:461: python3-rpm-generators noarch 12-9.el9 appstream 28 k DEBUG util.py:461: python3-rpm-macros noarch 3.9-54.el9 appstream 10 k DEBUG util.py:461: python3-setuptools noarch 65.5.1-2.el9s delorean-master-testing 1.2 M DEBUG util.py:461: python3-setuptools-wheel noarch 65.5.1-2.el9s delorean-master-testing 715 k DEBUG util.py:461: python3-snowballstemmer noarch 1.9.0-10.el9 crb 164 k DEBUG util.py:461: python3-sphinx-theme-alabaster noarch 0.7.12-13.el9 crb 27 k DEBUG util.py:461: python3-sphinxcontrib-applehelp noarch 1.0.2-5.el9 crb 48 k DEBUG util.py:461: python3-sphinxcontrib-devhelp noarch 1.0.2-5.el9 crb 42 k DEBUG util.py:461: python3-sphinxcontrib-htmlhelp noarch 1.0.3-6.el9 crb 51 k DEBUG util.py:461: python3-sphinxcontrib-jsmath noarch 1.0.1-12.el9 crb 18 k DEBUG util.py:461: python3-sphinxcontrib-qthelp noarch 1.0.3-5.el9 crb 46 k DEBUG util.py:461: python3-sphinxcontrib-serializinghtml noarch 1.1.4-5.el9 crb 46 k DEBUG util.py:461: python3-tomli noarch 2.0.1-5.el9 appstream 33 k DEBUG util.py:461: python3-typing-extensions noarch 4.12.2-2.el9s delorean-master-testing 75 k DEBUG util.py:461: python3-urllib3 noarch 1.26.5-6.el9 baseos 215 k DEBUG util.py:461: qt5-srpm-macros noarch 5.15.9-1.el9 appstream 8.8 k DEBUG util.py:461: readline x86_64 8.1-4.el9 baseos 212 k DEBUG util.py:461: redhat-rpm-config noarch 209-1.el9 appstream 72 k DEBUG util.py:461: rpm x86_64 4.16.1.3-38.el9 baseos 536 k DEBUG util.py:461: rpm-build-libs x86_64 4.16.1.3-38.el9 baseos 89 k DEBUG util.py:461: rpm-libs x86_64 4.16.1.3-38.el9 baseos 308 k DEBUG util.py:461: rtkit x86_64 0.11-29.el9 appstream 56 k DEBUG util.py:461: rust-srpm-macros noarch 17-4.el9 appstream 10 k DEBUG util.py:461: sed x86_64 4.8-9.el9 baseos 305 k DEBUG util.py:461: setup noarch 2.13.7-10.el9 baseos 146 k DEBUG util.py:461: shadow-utils x86_64 2:4.9-12.el9 baseos 1.2 M DEBUG util.py:461: shared-mime-info x86_64 2.1-5.el9 baseos 558 k DEBUG util.py:461: sound-theme-freedesktop noarch 0.8-17.el9 appstream 383 k DEBUG util.py:461: sqlite-libs x86_64 3.34.1-7.el9 baseos 620 k DEBUG util.py:461: systemd-libs x86_64 252-53.el9 baseos 641 k DEBUG util.py:461: systemd-pam x86_64 252-53.el9 baseos 274 k DEBUG util.py:461: systemd-rpm-macros noarch 252-53.el9 baseos 71 k DEBUG util.py:461: systemd-udev x86_64 252-53.el9 baseos 2.0 M DEBUG util.py:461: tar x86_64 2:1.34-7.el9 baseos 885 k DEBUG util.py:461: totem-pl-parser x86_64 3.26.6-2.el9 appstream 152 k DEBUG util.py:461: tpm2-tss x86_64 3.2.3-1.el9 baseos 603 k DEBUG util.py:461: tracker x86_64 3.1.2-3.el9 appstream 555 k DEBUG util.py:461: tzdata noarch 2025b-1.el9 baseos 838 k DEBUG util.py:461: unzip x86_64 6.0-58.el9 baseos 182 k DEBUG util.py:461: upower x86_64 0.99.11-11.el9 appstream 173 k DEBUG util.py:461: urw-base35-bookman-fonts noarch 20200910-6.el9 appstream 847 k DEBUG util.py:461: urw-base35-c059-fonts noarch 20200910-6.el9 appstream 875 k DEBUG util.py:461: urw-base35-d050000l-fonts noarch 20200910-6.el9 appstream 77 k DEBUG util.py:461: urw-base35-fonts noarch 20200910-6.el9 appstream 11 k DEBUG util.py:461: urw-base35-fonts-common noarch 20200910-6.el9 appstream 22 k DEBUG util.py:461: urw-base35-gothic-fonts noarch 20200910-6.el9 appstream 643 k DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts noarch 20200910-6.el9 appstream 796 k DEBUG util.py:461: urw-base35-nimbus-roman-fonts noarch 20200910-6.el9 appstream 856 k DEBUG util.py:461: urw-base35-nimbus-sans-fonts noarch 20200910-6.el9 appstream 1.3 M DEBUG util.py:461: urw-base35-p052-fonts noarch 20200910-6.el9 appstream 974 k DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts noarch 20200910-6.el9 appstream 42 k DEBUG util.py:461: urw-base35-z003-fonts noarch 20200910-6.el9 appstream 276 k DEBUG util.py:461: util-linux x86_64 2.37.4-21.el9 baseos 2.3 M DEBUG util.py:461: util-linux-core x86_64 2.37.4-21.el9 baseos 465 k DEBUG util.py:461: webkit2gtk3-jsc x86_64 2.48.2-1.el9 appstream 8.5 M DEBUG util.py:461: webrtc-audio-processing x86_64 0.3.1-8.el9 appstream 306 k DEBUG util.py:461: which x86_64 2.21-29.el9 baseos 41 k DEBUG util.py:461: wireplumber x86_64 0.4.14-1.el9 appstream 96 k DEBUG util.py:461: wireplumber-libs x86_64 0.4.14-1.el9 appstream 358 k DEBUG util.py:461: xdg-dbus-proxy x86_64 0.1.3-1.el9 appstream 42 k DEBUG util.py:461: xdg-desktop-portal x86_64 1.12.6-1.el9 appstream 385 k DEBUG util.py:461: xkeyboard-config noarch 2.33-2.el9 appstream 859 k DEBUG util.py:461: xml-common noarch 0.6.3-58.el9 appstream 32 k DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi noarch 7.5-33.el9 appstream 1.1 M DEBUG util.py:461: xz x86_64 5.2.5-8.el9 baseos 226 k DEBUG util.py:461: xz-libs x86_64 5.2.5-8.el9 baseos 93 k DEBUG util.py:461: zip x86_64 3.0-35.el9 baseos 266 k DEBUG util.py:461: zlib x86_64 1.2.11-41.el9 baseos 91 k DEBUG util.py:461: zstd x86_64 1.5.5-1.el9 baseos 464 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: ImageMagick x86_64 6.9.12.98-1.el9s delorean-master-build-deps 79 k DEBUG util.py:461: abattis-cantarell-fonts noarch 0.301-4.el9 appstream 365 k DEBUG util.py:461: dconf x86_64 0.40.0-6.el9 appstream 113 k DEBUG util.py:461: exiv2 x86_64 0.27.5-2.el9 appstream 980 k DEBUG util.py:461: flatpak x86_64 1.12.9-4.el9 appstream 1.7 M DEBUG util.py:461: gawk-all-langpacks x86_64 5.1.0-6.el9 appstream 207 k DEBUG util.py:461: graphviz x86_64 2.44.0-26.el9 appstream 3.3 M DEBUG util.py:461: libcanberra-gtk2 x86_64 0.30-27.el9 appstream 26 k DEBUG util.py:461: libproxy-webkitgtk4 x86_64 0.4.15-35.el9 appstream 22 k DEBUG util.py:461: libxcrypt-compat x86_64 4.4.18-3.el9 appstream 89 k DEBUG util.py:461: p11-kit-server x86_64 0.25.3-3.el9 appstream 245 k DEBUG util.py:461: perl-NDBM_File x86_64 1.15-481.el9 appstream 22 k DEBUG util.py:461: pipewire x86_64 1.0.1-1.el9 appstream 107 k DEBUG util.py:461: pipewire-alsa x86_64 1.0.1-1.el9 appstream 57 k DEBUG util.py:461: pipewire-jack-audio-connection-kit x86_64 1.0.1-1.el9 appstream 9.1 k DEBUG util.py:461: pipewire-pulseaudio x86_64 1.0.1-1.el9 appstream 192 k DEBUG util.py:461: polkit-pkla-compat x86_64 0.1-21.el9 baseos 47 k DEBUG util.py:461: python-unversioned-command noarch 3.9.21-2.el9 appstream 10 k DEBUG util.py:461: python3-pip noarch 21.3.1-1.el9 appstream 2.0 M DEBUG util.py:461: systemd x86_64 252-53.el9 baseos 4.0 M DEBUG util.py:461: tracker-miners x86_64 3.1.2-4.el9 appstream 944 k DEBUG util.py:461: xdg-desktop-portal-gtk x86_64 1.12.0-3.el9 appstream 134 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ========================================================================================================================== DEBUG util.py:461: Install 511 Packages DEBUG util.py:461: Total size: 360 M DEBUG util.py:461: Total download size: 17 k DEBUG util.py:461: Installed size: 1.2 G DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] ModemManager-glib-1.20.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] NetworkManager-libnm-1.53.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] acl-2.3.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] alternatives-1.24-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] audit-libs-3.1.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] avahi-libs-0.8-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] basesystem-11-13.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bash-5.1.8-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] binutils-2.35.2-63.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] binutils-gold-2.35.2-63.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bluez-libs-5.72-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bubblewrap-0.4.1-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bzip2-1.0.8-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bzip2-libs-1.0.8-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-gpg-keys-9.0-28.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-stream-release-9.0-28.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-stream-repos-9.0-28.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] coreutils-8.32-39.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] coreutils-common-8.32-39.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cpio-2.13-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cracklib-2.9.6-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cracklib-dicts-2.9.6-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] crypto-policies-20250128-1.git5269e22.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] crypto-policies-scripts-20250128-1.git5269e22.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cryptsetup-libs-2.7.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cups-libs-2.3.3op2-33.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] curl-7.76.1-31.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cyrus-sasl-lib-2.1.27-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-1.12.20-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-broker-28-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-common-1.12.20-8.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-libs-1.12.20-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dejavu-sans-fonts-2.37-18.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] device-mapper-1.02.202-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] device-mapper-libs-1.02.202-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] diffutils-3.7-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ed-1.14.2-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-0.193-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-debuginfod-client-0.193-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-default-yama-scope-0.193-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-libelf-0.193-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-libs-0.193-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] expat-2.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] file-5.39-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] file-libs-5.39-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] filesystem-3.16-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] findutils-4.8.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fonts-filesystem-2.0.5-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] freetype-2.10.4-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fuse-2.9.9-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fuse-common-3.10.2-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fuse-libs-2.9.9-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gawk-5.1.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdbm-libs-1.23-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glib-networking-2.68.3-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glib2-2.68.4-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-common-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-gconv-extra-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-minimal-langpack-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-6.2.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gnupg2-2.3.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gnutls-3.8.3-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gobject-introspection-1.68.0-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gpgme-1.15.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] graphite2-1.3.14-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] grep-3.6-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] groff-base-1.22.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gsettings-desktop-schemas-40.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gzip-1.12-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] harfbuzz-2.7.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] hwdata-0.348-9.18.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] info-6.7-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] json-c-0.14-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] json-glib-1.6.6-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-2.4.0-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-legacy-2.4.0-11.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-misc-2.4.0-11.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] keyutils-libs-1.6.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kmod-28-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kmod-libs-28-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] krb5-libs-1.21.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] less-590-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libacl-2.3.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libarchive-3.5.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libassuan-2.5.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libatomic-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libattr-2.5.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libblkid-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libbrotli-1.0.9-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcap-2.48-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcap-ng-0.8.2-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcbor-0.7.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcom_err-1.46.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcurl-7.76.1-31.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libdb-5.3.28-57.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libeconf-0.4.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libedit-3.1-38.20210216cvs.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libevent-2.1.12-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libfdisk-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libffi-3.4.2-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libfido2-1.13.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgcc-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgcrypt-1.10.0-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgomp-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgpg-error-1.42-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgudev-237-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgusb-0.3.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libicu-67.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libidn2-2.3.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libksba-1.5.1-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libmount-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnghttp2-1.43.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpciaccess-0.16-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpkgconf-1.7.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpng-1.6.37-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libproxy-0.4.15-35.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpsl-0.21.1-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpwquality-1.4.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libseccomp-2.5.2-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libselinux-3.6-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsemanage-3.6-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsepol-3.6-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsigsegv-2.13-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsmartcols-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libssh-0.10.4-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libssh-config-0.10.4-13.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libstdc++-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtasn1-4.16.0-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtdb-1.4.12-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtool-ltdl-2.4.6-46.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libunistring-0.9.10-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libusbx-1.0.26-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libutempter-1.2.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libuuid-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libverto-0.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcrypt-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxml2-2.9.13-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libzstd-1.5.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lua-libs-5.4.4-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lz4-libs-1.9.3-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] make-4.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mpfr-4.1.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-6.2-10.20210508.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-base-6.2-10.20210508.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-libs-6.2-10.20210508.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nettle-3.10.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] npth-1.6-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openldap-2.6.8-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssh-8.7p1-45.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssh-clients-8.7p1-45.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssl-3.5.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssl-libs-3.5.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] p11-kit-0.25.3-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] p11-kit-trust-0.25.3-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pam-1.5.1-23.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcre-8.44-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcre2-10.40-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcre2-syntax-10.40-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-AutoLoader-5.74-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-B-1.80-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Carp-1.50-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Class-Struct-0.66-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Data-Dumper-2.174-462.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-1.19-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-MD5-2.58-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Encode-3.08-462.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Errno-1.30-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Exporter-5.74-461.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Fcntl-1.13-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Basename-2.85-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Path-2.18-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Temp-0.231.100-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-stat-1.09-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-FileHandle-2.03-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Long-2.52-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Std-1.12-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-HTTP-Tiny-0.076-462.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-1.43-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-IP-0.41-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-SSL-2.073-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IPC-Open3-1.21-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-MIME-Base64-3.16-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Mozilla-CA-20200520-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-POSIX-1.94-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-PathTools-3.78-461.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Escapes-1.07-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Perldoc-3.28.01-461.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Simple-3.42-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Usage-2.01-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Scalar-List-Utils-1.56-462.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-SelectSaver-1.02-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Socket-2.031-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Storable-3.21-460.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Symbol-1.08-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-ANSIColor-5.01-461.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-Cap-1.17-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-ParseWords-3.30-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Time-Local-1.300-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-URI-5.09-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-base-2.27-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-constant-1.33-461.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-if-0.60.800-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-interpreter-5.32.1-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libnet-3.13-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libs-5.32.1-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-mro-1.23-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overload-1.31-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overloading-0.02-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-parent-0.238-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-podlators-4.14-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-subs-1.03-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-vars-1.05-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-1.7.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-m4-1.7.3-10.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-pkg-config-1.7.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-0.117-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-libs-0.117-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-pkla-compat-0.1-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] popt-1.18-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] publicsuffix-list-dafsa-20210518-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-3.9.21-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-chardet-4.0.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dns-2.6.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-idna-2.10-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-libs-3.9.21-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pip-wheel-21.3.1-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pysocks-1.7.1-12.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-six-1.15.0-9.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-urllib3-1.26.5-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] readline-8.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-4.16.1.3-38.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-build-libs-4.16.1.3-38.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-libs-4.16.1.3-38.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] sed-4.8-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] setup-2.13.7-10.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] shadow-utils-4.9-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] shared-mime-info-2.1-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] sqlite-libs-3.34.1-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-252-53.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-libs-252-53.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-pam-252-53.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-rpm-macros-252-53.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-udev-252-53.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tar-1.34-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tpm2-tss-3.2.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tzdata-2025b-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] unzip-6.0-58.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] util-linux-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] util-linux-core-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] which-2.21-29.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-libs-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zip-3.0-35.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zlib-1.2.11-41.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zstd-1.5.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] LibRaw-0.21.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] abattis-cantarell-fonts-0.301-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-cmap-20171205-12.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-cmap-deprecated-20171205-12.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-pdf-20180407-10.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adwaita-cursor-theme-40.1.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adwaita-icon-theme-40.1.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] alsa-lib-1.2.13-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] annobin-12.93-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] at-spi2-atk-2.38.0-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] at-spi2-core-2.40.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] atk-2.36.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] avahi-glib-0.8-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cairo-1.17.4-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cairo-gobject-1.17.4-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] colord-libs-1.4.5-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] composefs-libs-1.0.8-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cpp-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dconf-0.40.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] debugedit-5.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dwz-0.14-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] efi-srpm-macros-6-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] exiv2-0.27.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] exiv2-libs-0.27.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fdk-aac-free-2.0.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flac-libs-1.3.3-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flatpak-1.12.9-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flatpak-session-helper-1.12.9-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fontconfig-2.14.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fonts-srpm-macros-2.0.5-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fribidi-1.0.10-6.el9.2.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gawk-all-langpacks-5.1.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gcc-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gcc-plugin-annobin-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gd-2.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdb-minimal-14.2-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdk-pixbuf2-2.42.6-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdk-pixbuf2-modules-2.42.6-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] geoclue2-2.6.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ghc-srpm-macros-1.5.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] giflib-5.2.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] git-core-2.47.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-devel-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-headers-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] go-srpm-macros-3.6.0-11.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] google-droid-sans-fonts-20200215-11.el9.2.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] graphene-1.10.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] graphviz-2.44.0-26.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gsm-1.0.19-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gstreamer1-1.22.12-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gstreamer1-plugins-base-1.22.12-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gtk-update-icon-cache-3.24.31-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gtk2-2.24.33-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gtk3-3.24.31-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] hicolor-icon-theme-0.17-13.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] imath-3.1.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] iso-codes-4.6.0-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jasper-libs-2.0.28-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jbig2dec-libs-0.19-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jbigkit-libs-2.1-23.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kernel-headers-5.14.0-587.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kernel-srpm-macros-1.0-13.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] langpacks-core-font-en-3.0-16.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lcms2-2.12-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libICE-1.0.10-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libSM-1.2.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libX11-1.7.0-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libX11-common-1.7.0-11.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libX11-xcb-1.7.0-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXau-1.0.9-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXaw-1.0.13-19.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXcomposite-0.4.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXcursor-1.2.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXdamage-1.1.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXext-1.3.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXfixes-5.0.3-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXft-2.3.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXi-1.7.10-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXinerama-1.1.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXmu-1.1.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXpm-3.5.13-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXrandr-1.5.2-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXrender-0.9.10-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXt-1.2.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXtst-1.2.3-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXv-1.0.11-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXxf86vm-1.1.4-18.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libappstream-glib-0.7.18-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libasyncns-0.8-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcanberra-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcanberra-gtk2-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcanberra-gtk3-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libdatrie-0.2.13-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libdrm-2.4.123-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libepoxy-1.5.5-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libexif-0.6.22-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libfontenc-1.1.3-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgexiv2-0.14.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libglvnd-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libglvnd-egl-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libglvnd-glx-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgs-9.54.0-19.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgsf-1.14.47-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgxps-0.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libijs-0.35-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libiptcdata-1.0.5-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libjpeg-turbo-2.0.90-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libldac-2.0.2.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libmpc-1.2.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnotify-0.7.9-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libogg-1.3.4-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libosinfo-1.10.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpaper-1.1.28-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libproxy-webkitgtk4-0.4.15-35.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] librsvg2-2.50.7-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsbc-1.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsndfile-1.0.31-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsoup-2.72.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libstemmer-0-18.585svn.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libthai-0.1.28-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtheora-1.1.1-31.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtiff-4.4.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtracker-sparql-3.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libvorbis-1.3.7-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwayland-client-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwayland-cursor-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwayland-egl-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwayland-server-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwebp-1.2.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwmf-lite-0.2.12-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcb-1.13.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcrypt-compat-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcrypt-devel-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxkbcommon-1.0.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxshmfence-1.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxslt-1.1.34-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] llvm-filesystem-20.1.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] llvm-libs-20.1.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] low-memory-monitor-2.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lua-srpm-macros-1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-dri-drivers-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-filesystem-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libEGL-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libGL-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libgbm-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libglapi-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mkfontscale-1.2.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nspr-4.35.0-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-3.101.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-softokn-3.101.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-softokn-freebl-3.101.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-sysinit-3.101.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-util-3.101.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ocaml-srpm-macros-6-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-srpm-macros-2-11.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openexr-libs-3.1.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openjpeg2-2.4.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] opus-1.3.1-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] orc-0.4.31-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] osinfo-db-20250124-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] osinfo-db-tools-1.10.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ostree-libs-2025.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] p11-kit-server-0.25.3-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pango-1.48.7-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] patch-2.7.6-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-NDBM_File-1.15-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Net-SSLeay-1.94-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-srpm-macros-1-41.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-alsa-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-libs-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-pulseaudio-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pixman-0.40.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-21.01.0-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-data-0.4.9-9.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-glib-21.01.0-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pulseaudio-libs-15.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pyproject-srpm-macros-1.16.2-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-rpm-macros-3.9-54.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-srpm-macros-3.9-54.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-unversioned-command-3.9.21-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-babel-2.9.1-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-devel-3.9.21-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-docutils-0.16-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pip-21.3.1-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pytz-2021.1-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpm-generators-12-9.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpm-macros-3.9-54.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tomli-2.0.1-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qt5-srpm-macros-5.15.9-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] redhat-rpm-config-209-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-build-4.16.1.3-38.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rtkit-0.11-29.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rust-srpm-macros-17-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] sound-theme-freedesktop-0.8-17.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] totem-pl-parser-3.26.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tracker-3.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tracker-miners-3.1.2-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] upower-0.99.11-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-bookman-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-c059-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-d050000l-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-fonts-common-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-gothic-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-p052-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-z003-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] webkit2gtk3-jsc-2.48.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] webrtc-audio-processing-0.3.1-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] wireplumber-0.4.14-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] wireplumber-libs-0.4.14-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xdg-dbus-proxy-0.1.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xdg-desktop-portal-1.12.6-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xkeyboard-config-2.33-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xml-common-0.6.3-58.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-imagesize-1.2.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pygments-2.7.4-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-snowballstemmer-1.9.0-10.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinx-3.4.3-8.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libraqm-0.7.0-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-eventlet-0.36.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-greenlet-3.1.1-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jinja2-3.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-markupsafe-3.0.2-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-packaging-24.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pbr-6.1.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requests-2.32.3-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools-65.5.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools-wheel-65.5.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sqlalchemy-2.0.38-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-typing-extensions-4.12.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ImageMagick-6.9.12.98-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ImageMagick-libs-6.9.12.98-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liblqr-1-0.4.2-17.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools_scm-7.1.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: (511/511): openstack-macros-2023.1.0-0.20250328 396 kB/s | 17 kB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 182 kB/s | 17 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: Running scriptlet: filesystem-3.16-5.el9.x86_64 1/1 DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : libgcc-11.5.0-5.el9.x86_64 1/511 DEBUG util.py:461: Running scriptlet: libgcc-11.5.0-5.el9.x86_64 1/511 DEBUG util.py:461: Installing : fonts-filesystem-1:2.0.5-7.el9.1.noarch 2/511 DEBUG util.py:461: Installing : tzdata-2025b-1.el9.noarch 3/511 DEBUG util.py:461: Installing : hwdata-0.348-9.18.el9.noarch 4/511 DEBUG util.py:461: Installing : dejavu-sans-fonts-2.37-18.el9.noarch 5/511 DEBUG util.py:461: Installing : adobe-mappings-cmap-20171205-12.el9.noarch 6/511 DEBUG util.py:461: Installing : adobe-mappings-cmap-deprecated-20171205-12.el9.n 7/511 DEBUG util.py:461: Installing : langpacks-core-font-en-3.0-16.el9.noarch 8/511 DEBUG util.py:461: Installing : osinfo-db-20250124-1.el9.noarch 9/511 DEBUG util.py:461: Installing : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 10/511 DEBUG util.py:461: Installing : abattis-cantarell-fonts-0.301-4.el9.noarch 11/511 DEBUG util.py:461: Installing : google-droid-sans-fonts-20200215-11.el9.2.noarch 12/511 DEBUG util.py:461: Installing : python3-setuptools-wheel-65.5.1-2.el9s.noarch 13/511 DEBUG util.py:461: Installing : xkeyboard-config-2.33-2.el9.noarch 14/511 DEBUG util.py:461: Installing : rust-srpm-macros-17-4.el9.noarch 15/511 DEBUG util.py:461: Installing : qt5-srpm-macros-5.15.9-1.el9.noarch 16/511 DEBUG util.py:461: Installing : poppler-data-0.4.9-9.el9.noarch 17/511 DEBUG util.py:461: Installing : perl-srpm-macros-1-41.el9.noarch 18/511 DEBUG util.py:461: Installing : openblas-srpm-macros-2-11.el9.noarch 19/511 DEBUG util.py:461: Installing : ocaml-srpm-macros-6-6.el9.noarch 20/511 DEBUG util.py:461: Installing : mesa-filesystem-24.2.8-2.el9.x86_64 21/511 DEBUG util.py:461: Installing : llvm-filesystem-20.1.1-3.el9.x86_64 22/511 DEBUG util.py:461: Installing : libX11-common-1.7.0-11.el9.noarch 23/511 DEBUG util.py:461: Installing : kernel-headers-5.14.0-587.el9.x86_64 24/511 DEBUG util.py:461: Installing : ghc-srpm-macros-1.5.0-6.el9.noarch 25/511 DEBUG util.py:461: Installing : gawk-all-langpacks-5.1.0-6.el9.x86_64 26/511 DEBUG util.py:461: Installing : adwaita-cursor-theme-40.1.1-3.el9.noarch 27/511 DEBUG util.py:461: Installing : adobe-mappings-pdf-20180407-10.el9.noarch 28/511 DEBUG util.py:461: Installing : publicsuffix-list-dafsa-20210518-3.el9.noarch 29/511 DEBUG util.py:461: Installing : pkgconf-m4-1.7.3-10.el9.noarch 30/511 DEBUG util.py:461: Installing : pcre2-syntax-10.40-6.el9.noarch 31/511 DEBUG util.py:461: Installing : ncurses-base-6.2-10.20210508.el9.noarch 32/511 DEBUG util.py:461: Installing : libssh-config-0.10.4-13.el9.noarch 33/511 DEBUG util.py:461: Installing : kbd-misc-2.4.0-11.el9.noarch 34/511 DEBUG util.py:461: Installing : kbd-legacy-2.4.0-11.el9.noarch 35/511 DEBUG util.py:461: Installing : fuse-common-3.10.2-9.el9.x86_64 36/511 DEBUG util.py:461: Installing : coreutils-common-8.32-39.el9.x86_64 37/511 DEBUG util.py:461: Installing : centos-gpg-keys-9.0-28.el9.noarch 38/511 DEBUG util.py:461: Installing : centos-stream-repos-9.0-28.el9.noarch 39/511 DEBUG util.py:461: warning: /etc/dnf/vars/stream created as /etc/dnf/vars/stream.rpmnew DEBUG util.py:461: Installing : centos-stream-release-9.0-28.el9.noarch 40/511 DEBUG util.py:461: Installing : setup-2.13.7-10.el9.noarch 41/511 DEBUG util.py:461: warning: /etc/hosts created as /etc/hosts.rpmnew DEBUG util.py:461: Running scriptlet: setup-2.13.7-10.el9.noarch 41/511 DEBUG util.py:461: Installing : filesystem-3.16-5.el9.x86_64 42/511 DEBUG util.py:461: Installing : urw-base35-fonts-common-20200910-6.el9.noarch 43/511 DEBUG util.py:461: Installing : basesystem-11-13.el9.noarch 44/511 DEBUG util.py:461: Installing : glibc-gconv-extra-2.34-196.el9.x86_64 45/511 DEBUG util.py:461: Running scriptlet: glibc-gconv-extra-2.34-196.el9.x86_64 45/511 DEBUG util.py:461: Installing : glibc-minimal-langpack-2.34-196.el9.x86_64 46/511 DEBUG util.py:461: Installing : glibc-common-2.34-196.el9.x86_64 47/511 DEBUG util.py:461: Running scriptlet: glibc-2.34-196.el9.x86_64 48/511 DEBUG util.py:461: Installing : glibc-2.34-196.el9.x86_64 48/511 DEBUG util.py:461: Running scriptlet: glibc-2.34-196.el9.x86_64 48/511 DEBUG util.py:461: Installing : ncurses-libs-6.2-10.20210508.el9.x86_64 49/511 DEBUG util.py:461: Installing : bash-5.1.8-9.el9.x86_64 50/511 DEBUG util.py:461: Running scriptlet: bash-5.1.8-9.el9.x86_64 50/511 DEBUG util.py:461: Installing : zlib-1.2.11-41.el9.x86_64 51/511 DEBUG util.py:461: Installing : libstdc++-11.5.0-5.el9.x86_64 52/511 DEBUG util.py:461: Installing : libzstd-1.5.5-1.el9.x86_64 53/511 DEBUG util.py:461: Installing : xz-libs-5.2.5-8.el9.x86_64 54/511 DEBUG util.py:461: Installing : libxml2-2.9.13-9.el9.x86_64 55/511 DEBUG util.py:461: Installing : bzip2-libs-1.0.8-10.el9.x86_64 56/511 DEBUG util.py:461: Installing : libxcrypt-4.4.18-3.el9.x86_64 57/511 DEBUG util.py:461: Installing : libpng-2:1.6.37-12.el9.x86_64 58/511 DEBUG util.py:461: Installing : expat-2.5.0-5.el9.x86_64 59/511 DEBUG util.py:461: Installing : libjpeg-turbo-2.0.90-7.el9.x86_64 60/511 DEBUG util.py:461: Installing : libcap-2.48-9.el9.x86_64 61/511 DEBUG util.py:461: Installing : libuuid-2.37.4-21.el9.x86_64 62/511 DEBUG util.py:461: Installing : elfutils-libelf-0.193-1.el9.x86_64 63/511 DEBUG util.py:461: Installing : sqlite-libs-3.34.1-7.el9.x86_64 64/511 DEBUG util.py:461: Installing : libffi-3.4.2-8.el9.x86_64 65/511 DEBUG util.py:461: Installing : crypto-policies-20250128-1.git5269e22.el9.noarch 66/511 DEBUG util.py:461: Running scriptlet: crypto-policies-20250128-1.git5269e22.el9.noarch 66/511 DEBUG util.py:461: Installing : gmp-1:6.2.0-13.el9.x86_64 67/511 DEBUG util.py:461: Installing : libgpg-error-1.42-5.el9.x86_64 68/511 DEBUG util.py:461: Installing : libtool-ltdl-2.4.6-46.el9.x86_64 69/511 DEBUG util.py:461: Installing : lcms2-2.12-3.el9.x86_64 70/511 DEBUG util.py:461: Installing : nspr-4.35.0-17.el9.x86_64 71/511 DEBUG util.py:461: Installing : mpfr-4.1.0-7.el9.x86_64 72/511 DEBUG util.py:461: Installing : readline-8.1-4.el9.x86_64 73/511 DEBUG util.py:461: Installing : libogg-2:1.3.4-6.el9.x86_64 74/511 DEBUG util.py:461: Installing : libvorbis-1:1.3.7-5.el9.x86_64 75/511 DEBUG util.py:461: Installing : nss-util-3.101.0-10.el9.x86_64 76/511 DEBUG util.py:461: Installing : libgcrypt-1.10.0-11.el9.x86_64 77/511 DEBUG util.py:461: Installing : libwayland-client-1.21.0-1.el9.x86_64 78/511 DEBUG util.py:461: Installing : libicu-67.1-9.el9.x86_64 79/511 DEBUG util.py:461: Installing : libattr-2.5.1-3.el9.x86_64 80/511 DEBUG util.py:461: Installing : libacl-2.3.1-4.el9.x86_64 81/511 DEBUG util.py:461: Installing : libgomp-11.5.0-5.el9.x86_64 82/511 DEBUG util.py:461: Installing : lz4-libs-1.9.3-5.el9.x86_64 83/511 DEBUG util.py:461: Installing : popt-1.18-8.el9.x86_64 84/511 DEBUG util.py:461: Installing : alsa-lib-1.2.13-2.el9.x86_64 85/511 DEBUG util.py:461: Installing : libX11-xcb-1.7.0-11.el9.x86_64 86/511 DEBUG util.py:461: Installing : libwebp-1.2.0-8.el9.x86_64 87/511 DEBUG util.py:461: Installing : libassuan-2.5.5-3.el9.x86_64 88/511 DEBUG util.py:461: Installing : gdbm-libs-1:1.23-1.el9.x86_64 89/511 DEBUG util.py:461: Installing : json-c-0.14-11.el9.x86_64 90/511 DEBUG util.py:461: Installing : libbrotli-1.0.9-7.el9.x86_64 91/511 DEBUG util.py:461: Installing : libcap-ng-0.8.2-7.el9.x86_64 92/511 DEBUG util.py:461: Installing : audit-libs-3.1.5-7.el9.x86_64 93/511 DEBUG util.py:461: Installing : libcom_err-1.46.5-7.el9.x86_64 94/511 DEBUG util.py:461: Installing : libseccomp-2.5.2-2.el9.x86_64 95/511 DEBUG util.py:461: Installing : libtasn1-4.16.0-9.el9.x86_64 96/511 DEBUG util.py:461: Installing : p11-kit-0.25.3-3.el9.x86_64 97/511 DEBUG util.py:461: Installing : libtdb-1.4.12-1.el9.x86_64 98/511 DEBUG util.py:461: Installing : libunistring-0.9.10-15.el9.x86_64 99/511 DEBUG util.py:461: Installing : libidn2-2.3.0-7.el9.x86_64 100/511 DEBUG util.py:461: Installing : lua-libs-5.4.4-4.el9.x86_64 101/511 DEBUG util.py:461: Installing : pcre2-10.40-6.el9.x86_64 102/511 DEBUG util.py:461: Installing : fribidi-1.0.10-6.el9.2.x86_64 103/511 DEBUG util.py:461: Installing : libICE-1.0.10-8.el9.x86_64 104/511 DEBUG util.py:461: Installing : libstemmer-0-18.585svn.el9.x86_64 105/511 DEBUG util.py:461: Installing : libxshmfence-1.3-10.el9.x86_64 106/511 DEBUG util.py:461: Installing : openjpeg2-2.4.0-8.el9.x86_64 107/511 DEBUG util.py:461: Installing : opus-1.3.1-10.el9.x86_64 108/511 DEBUG util.py:461: Installing : libSM-1.2.3-10.el9.x86_64 109/511 DEBUG util.py:461: Installing : libpsl-0.21.1-5.el9.x86_64 110/511 DEBUG util.py:461: Installing : libwayland-cursor-1.21.0-1.el9.x86_64 111/511 DEBUG util.py:461: Installing : libmpc-1.2.1-4.el9.x86_64 112/511 DEBUG util.py:461: Installing : libwayland-server-1.21.0-1.el9.x86_64 113/511 DEBUG util.py:461: Installing : dwz-0.14-3.el9.x86_64 114/511 DEBUG util.py:461: Installing : exiv2-0.27.5-2.el9.x86_64 115/511 DEBUG util.py:461: Installing : exiv2-libs-0.27.5-2.el9.x86_64 116/511 DEBUG util.py:461: Installing : libxcrypt-compat-4.4.18-3.el9.x86_64 117/511 DEBUG util.py:461: Installing : unzip-6.0-58.el9.x86_64 118/511 DEBUG util.py:461: Running scriptlet: xml-common-0.6.3-58.el9.noarch 119/511 DEBUG util.py:461: Installing : xml-common-0.6.3-58.el9.noarch 119/511 DEBUG util.py:461: Installing : libproxy-0.4.15-35.el9.x86_64 120/511 DEBUG util.py:461: Installing : imath-3.1.2-1.el9.x86_64 121/511 DEBUG util.py:461: Installing : file-libs-5.39-16.el9.x86_64 122/511 DEBUG util.py:461: Installing : file-5.39-16.el9.x86_64 123/511 DEBUG util.py:461: Installing : hicolor-icon-theme-0.17-13.el9.noarch 124/511 DEBUG util.py:461: Installing : libedit-3.1-38.20210216cvs.el9.x86_64 125/511 DEBUG util.py:461: Installing : llvm-libs-20.1.1-3.el9.x86_64 126/511 DEBUG util.py:461: Installing : alternatives-1.24-2.el9.x86_64 127/511 DEBUG util.py:461: Installing : p11-kit-trust-0.25.3-3.el9.x86_64 128/511 DEBUG util.py:461: Running scriptlet: p11-kit-trust-0.25.3-3.el9.x86_64 128/511 DEBUG util.py:461: Installing : fuse-libs-2.9.9-17.el9.x86_64 129/511 DEBUG util.py:461: Installing : libsepol-3.6-3.el9.x86_64 130/511 DEBUG util.py:461: Installing : libselinux-3.6-3.el9.x86_64 131/511 DEBUG util.py:461: Installing : sed-4.8-9.el9.x86_64 132/511 DEBUG util.py:461: Installing : findutils-1:4.8.0-7.el9.x86_64 133/511 DEBUG util.py:461: Installing : libsigsegv-2.13-4.el9.x86_64 134/511 DEBUG util.py:461: Installing : gawk-5.1.0-6.el9.x86_64 135/511 DEBUG util.py:461: Installing : libsmartcols-2.37.4-21.el9.x86_64 136/511 DEBUG util.py:461: Installing : pcre-8.44-4.el9.x86_64 137/511 DEBUG util.py:461: Installing : grep-3.6-5.el9.x86_64 138/511 DEBUG util.py:461: Installing : openssl-libs-1:3.5.0-3.el9.x86_64 139/511 DEBUG util.py:461: Installing : coreutils-8.32-39.el9.x86_64 140/511 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 141/511 DEBUG util.py:461: Installing : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 141/511 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 141/511 DEBUG util.py:461: Installing : systemd-libs-252-53.el9.x86_64 142/511 DEBUG util.py:461: Running scriptlet: systemd-libs-252-53.el9.x86_64 142/511 DEBUG util.py:461: Installing : libarchive-3.5.3-4.el9.x86_64 143/511 DEBUG util.py:461: Installing : dbus-libs-1:1.12.20-8.el9.x86_64 144/511 DEBUG util.py:461: Installing : libblkid-2.37.4-21.el9.x86_64 145/511 DEBUG util.py:461: Running scriptlet: libblkid-2.37.4-21.el9.x86_64 145/511 DEBUG util.py:461: Installing : libmount-2.37.4-21.el9.x86_64 146/511 DEBUG util.py:461: Installing : libfdisk-2.37.4-21.el9.x86_64 147/511 DEBUG util.py:461: Installing : util-linux-core-2.37.4-21.el9.x86_64 148/511 DEBUG util.py:461: Running scriptlet: util-linux-core-2.37.4-21.el9.x86_64 148/511 DEBUG util.py:461: Installing : libusbx-1.0.26-1.el9.x86_64 149/511 DEBUG util.py:461: Installing : gzip-1.12-1.el9.x86_64 150/511 DEBUG util.py:461: Installing : cracklib-2.9.6-27.el9.x86_64 151/511 DEBUG util.py:461: Installing : kmod-libs-28-10.el9.x86_64 152/511 DEBUG util.py:461: Installing : libevent-2.1.12-8.el9.x86_64 153/511 DEBUG util.py:461: Installing : avahi-libs-0.8-22.el9.x86_64 154/511 DEBUG util.py:461: Installing : xz-5.2.5-8.el9.x86_64 155/511 DEBUG util.py:461: Installing : jbigkit-libs-2.1-23.el9.x86_64 156/511 DEBUG util.py:461: Installing : libtiff-4.4.0-13.el9.x86_64 157/511 DEBUG util.py:461: Installing : libXau-1.0.9-8.el9.x86_64 158/511 DEBUG util.py:461: Installing : libxcb-1.13.1-9.el9.x86_64 159/511 DEBUG util.py:461: Installing : libX11-1.7.0-11.el9.x86_64 160/511 DEBUG util.py:461: Installing : libXext-1.3.4-8.el9.x86_64 161/511 DEBUG util.py:461: Installing : libXrender-0.9.10-16.el9.x86_64 162/511 DEBUG util.py:461: Installing : libXi-1.7.10-8.el9.x86_64 163/511 DEBUG util.py:461: Installing : libXfixes-5.0.3-16.el9.x86_64 164/511 DEBUG util.py:461: Installing : libXt-1.2.0-6.el9.x86_64 165/511 DEBUG util.py:461: Installing : libXmu-1.1.3-8.el9.x86_64 166/511 DEBUG util.py:461: Installing : libXcursor-1.2.0-7.el9.x86_64 167/511 DEBUG util.py:461: Installing : libXdamage-1.1.5-7.el9.x86_64 168/511 DEBUG util.py:461: Installing : libXrandr-1.5.2-8.el9.x86_64 169/511 DEBUG util.py:461: Installing : libXinerama-1.1.4-10.el9.x86_64 170/511 DEBUG util.py:461: Installing : libXcomposite-0.4.5-7.el9.x86_64 171/511 DEBUG util.py:461: Installing : libXpm-3.5.13-10.el9.x86_64 172/511 DEBUG util.py:461: Installing : libglvnd-1:1.3.4-1.el9.x86_64 173/511 DEBUG util.py:461: Installing : libwayland-egl-1.21.0-1.el9.x86_64 174/511 DEBUG util.py:461: Installing : pixman-0.40.0-6.el9.x86_64 175/511 DEBUG util.py:461: Installing : libXaw-1.0.13-19.el9.x86_64 176/511 DEBUG util.py:461: Installing : libXtst-1.2.3-16.el9.x86_64 177/511 DEBUG util.py:461: Installing : libXv-1.0.11-16.el9.x86_64 178/511 DEBUG util.py:461: Installing : libXxf86vm-1.1.4-18.el9.x86_64 179/511 DEBUG util.py:461: Installing : cracklib-dicts-2.9.6-27.el9.x86_64 180/511 DEBUG util.py:461: Installing : p11-kit-server-0.25.3-3.el9.x86_64 181/511 DEBUG util.py:461: Installing : python3-pip-wheel-21.3.1-1.el9.noarch 182/511 DEBUG util.py:461: Installing : python-unversioned-command-3.9.21-2.el9.noarch 183/511 DEBUG util.py:461: Installing : python3-3.9.21-2.el9.x86_64 184/511 DEBUG util.py:461: Installing : python3-libs-3.9.21-2.el9.x86_64 185/511 DEBUG util.py:461: Installing : python3-setuptools-65.5.1-2.el9s.noarch 186/511 DEBUG util.py:461: Installing : python3-packaging-24.2-2.el9s.noarch 187/511 DEBUG util.py:461: Installing : python3-idna-2.10-7.el9.1.noarch 188/511 DEBUG util.py:461: Installing : python3-greenlet-3.1.1-1.el9s.x86_64 189/511 DEBUG util.py:461: Installing : python3-typing-extensions-4.12.2-2.el9s.noarch 190/511 DEBUG util.py:461: Installing : python3-pip-21.3.1-1.el9.noarch 191/511 DEBUG util.py:461: Installing : crypto-policies-scripts-20250128-1.git5269e22.el 192/511 DEBUG util.py:461: Installing : python3-chardet-4.0.0-5.el9.noarch 193/511 DEBUG util.py:461: Installing : python3-dns-2.6.1-3.el9.noarch 194/511 DEBUG util.py:461: Installing : python3-pysocks-1.7.1-12.el9.noarch 195/511 DEBUG util.py:461: Installing : python3-six-1.15.0-9.el9.noarch 196/511 DEBUG util.py:461: Installing : python3-urllib3-1.26.5-6.el9.noarch 197/511 DEBUG util.py:461: Installing : python3-requests-2.32.3-4.el9s.noarch 198/511 DEBUG util.py:461: Installing : python3-docutils-0.16-6.el9.noarch 199/511 DEBUG util.py:461: Installing : python3-pytz-2021.1-5.el9.noarch 200/511 DEBUG util.py:461: Installing : python3-babel-2.9.1-2.el9.noarch 201/511 DEBUG util.py:461: Installing : python3-tomli-2.0.1-5.el9.noarch 202/511 DEBUG util.py:461: Installing : python3-imagesize-1.2.0-6.el9.noarch 203/511 DEBUG util.py:461: Installing : python3-pygments-2.7.4-4.el9.noarch 204/511 DEBUG util.py:461: Installing : python3-snowballstemmer-1.9.0-10.el9.noarch 205/511 DEBUG util.py:461: Installing : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 206/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 207/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 208/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 209/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 210/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 211/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 212/511 DEBUG util.py:461: Installing : python3-markupsafe-3.0.2-1.el9s.x86_64 213/511 DEBUG util.py:461: Installing : python3-jinja2-3.0.1-2.el9s.noarch 214/511 DEBUG util.py:461: Installing : openssl-1:3.5.0-3.el9.x86_64 215/511 DEBUG util.py:461: Installing : sound-theme-freedesktop-0.8-17.el9.noarch 216/511 DEBUG util.py:461: Running scriptlet: sound-theme-freedesktop-0.8-17.el9.noarch 216/511 DEBUG util.py:461: Installing : kmod-28-10.el9.x86_64 217/511 DEBUG util.py:461: Installing : composefs-libs-1.0.8-1.el9.x86_64 218/511 DEBUG util.py:461: Installing : bubblewrap-0.4.1-8.el9.x86_64 219/511 DEBUG util.py:461: Installing : libsemanage-3.6-5.el9.x86_64 220/511 DEBUG util.py:461: Installing : shadow-utils-2:4.9-12.el9.x86_64 221/511 DEBUG util.py:461: Running scriptlet: libutempter-1.2.1-6.el9.x86_64 222/511 DEBUG util.py:461: Installing : libutempter-1.2.1-6.el9.x86_64 222/511 DEBUG util.py:461: Installing : tar-2:1.34-7.el9.x86_64 223/511 DEBUG util.py:461: Installing : openexr-libs-3.1.1-3.el9.x86_64 224/511 DEBUG util.py:461: Installing : iso-codes-4.6.0-3.el9.noarch 225/511 DEBUG util.py:461: Installing : zip-3.0-35.el9.x86_64 226/511 DEBUG util.py:461: Installing : cpp-11.5.0-5.el9.x86_64 227/511 DEBUG util.py:461: Installing : zstd-1.5.5-1.el9.x86_64 228/511 DEBUG util.py:461: Installing : acl-2.3.1-4.el9.x86_64 229/511 DEBUG util.py:461: Installing : nss-softokn-freebl-3.101.0-10.el9.x86_64 230/511 DEBUG util.py:461: Installing : nss-softokn-3.101.0-10.el9.x86_64 231/511 DEBUG util.py:461: Installing : nss-sysinit-3.101.0-10.el9.x86_64 232/511 DEBUG util.py:461: Installing : nss-3.101.0-10.el9.x86_64 233/511 DEBUG util.py:461: Running scriptlet: nss-3.101.0-10.el9.x86_64 233/511 DEBUG util.py:461: Installing : flac-libs-1.3.3-12.el9.x86_64 234/511 DEBUG util.py:461: Installing : libtheora-1:1.1.1-31.el9.x86_64 235/511 DEBUG util.py:461: Installing : libksba-1.5.1-7.el9.x86_64 236/511 DEBUG util.py:461: Installing : jasper-libs-2.0.28-3.el9.x86_64 237/511 DEBUG util.py:461: Installing : LibRaw-0.21.1-1.el9.x86_64 238/511 DEBUG util.py:461: Installing : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 239/511 DEBUG util.py:461: Installing : bzip2-1.0.8-10.el9.x86_64 240/511 DEBUG util.py:461: Installing : libxkbcommon-1.0.3-4.el9.x86_64 241/511 DEBUG util.py:461: Installing : libxslt-1.1.34-12.el9.x86_64 242/511 DEBUG util.py:461: Installing : graphite2-1.3.14-9.el9.x86_64 243/511 DEBUG util.py:461: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 244/511 DEBUG util.py:461: Installing : groff-base-1.22.4-10.el9.x86_64 244/511 DEBUG util.py:461: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 244/511 DEBUG util.py:461: Installing : webrtc-audio-processing-0.3.1-8.el9.x86_64 245/511 DEBUG util.py:461: Installing : info-6.7-15.el9.x86_64 246/511 DEBUG util.py:461: Installing : ed-1.14.2-12.el9.x86_64 247/511 DEBUG util.py:461: Installing : patch-2.7.6-16.el9.x86_64 248/511 DEBUG util.py:461: Installing : libfontenc-1.1.3-17.el9.x86_64 249/511 DEBUG util.py:461: Installing : less-590-5.el9.x86_64 250/511 DEBUG util.py:461: Installing : systemd-rpm-macros-252-53.el9.noarch 251/511 DEBUG util.py:461: Installing : adwaita-icon-theme-40.1.1-3.el9.noarch 252/511 DEBUG util.py:461: Installing : libpaper-1.1.28-4.el9.x86_64 253/511 DEBUG util.py:461: Installing : ncurses-6.2-10.20210508.el9.x86_64 254/511 DEBUG util.py:461: Installing : perl-Digest-1.19-4.el9.noarch 255/511 DEBUG util.py:461: Installing : perl-Digest-MD5-2.58-4.el9.x86_64 256/511 DEBUG util.py:461: Installing : perl-B-1.80-481.el9.x86_64 257/511 DEBUG util.py:461: Installing : perl-FileHandle-2.03-481.el9.noarch 258/511 DEBUG util.py:461: Installing : perl-Data-Dumper-2.174-462.el9.x86_64 259/511 DEBUG util.py:461: Installing : perl-libnet-3.13-4.el9.noarch 260/511 DEBUG util.py:461: Installing : perl-AutoLoader-5.74-481.el9.noarch 261/511 DEBUG util.py:461: Installing : perl-base-2.27-481.el9.noarch 262/511 DEBUG util.py:461: Installing : perl-URI-5.09-3.el9.noarch 263/511 DEBUG util.py:461: Installing : perl-if-0.60.800-481.el9.noarch 264/511 DEBUG util.py:461: Installing : perl-IO-Socket-IP-0.41-5.el9.noarch 265/511 DEBUG util.py:461: Installing : perl-Time-Local-2:1.300-7.el9.noarch 266/511 DEBUG util.py:461: Installing : perl-File-Path-2.18-4.el9.noarch 267/511 DEBUG util.py:461: Installing : perl-Pod-Escapes-1:1.07-460.el9.noarch 268/511 DEBUG util.py:461: Installing : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 269/511 DEBUG util.py:461: Installing : perl-IO-Socket-SSL-2.073-2.el9.noarch 270/511 DEBUG util.py:461: Installing : perl-Net-SSLeay-1.94-3.el9.x86_64 271/511 DEBUG util.py:461: Installing : perl-Mozilla-CA-20200520-6.el9.noarch 272/511 DEBUG util.py:461: Installing : perl-Class-Struct-0.66-481.el9.noarch 273/511 DEBUG util.py:461: Installing : perl-POSIX-1.94-481.el9.x86_64 274/511 DEBUG util.py:461: Installing : perl-Term-ANSIColor-5.01-461.el9.noarch 275/511 DEBUG util.py:461: Installing : perl-IPC-Open3-1.21-481.el9.noarch 276/511 DEBUG util.py:461: Installing : perl-subs-1.03-481.el9.noarch 277/511 DEBUG util.py:461: Installing : perl-File-Temp-1:0.231.100-4.el9.noarch 278/511 DEBUG util.py:461: Installing : perl-Term-Cap-1.17-460.el9.noarch 279/511 DEBUG util.py:461: Installing : perl-Pod-Simple-1:3.42-4.el9.noarch 280/511 DEBUG util.py:461: Installing : perl-HTTP-Tiny-0.076-462.el9.noarch 281/511 DEBUG util.py:461: Installing : perl-Socket-4:2.031-4.el9.x86_64 282/511 DEBUG util.py:461: Installing : perl-SelectSaver-1.02-481.el9.noarch 283/511 DEBUG util.py:461: Installing : perl-Symbol-1.08-481.el9.noarch 284/511 DEBUG util.py:461: Installing : perl-File-stat-1.09-481.el9.noarch 285/511 DEBUG util.py:461: Installing : perl-podlators-1:4.14-460.el9.noarch 286/511 DEBUG util.py:461: Installing : perl-Pod-Perldoc-3.28.01-461.el9.noarch 287/511 DEBUG util.py:461: Installing : perl-Fcntl-1.13-481.el9.x86_64 288/511 DEBUG util.py:461: Installing : perl-Text-ParseWords-3.30-460.el9.noarch 289/511 DEBUG util.py:461: Installing : perl-mro-1.23-481.el9.x86_64 290/511 DEBUG util.py:461: Installing : perl-IO-1.43-481.el9.x86_64 291/511 DEBUG util.py:461: Installing : perl-overloading-0.02-481.el9.noarch 292/511 DEBUG util.py:461: Installing : perl-Pod-Usage-4:2.01-4.el9.noarch 293/511 DEBUG util.py:461: Installing : perl-Errno-1.30-481.el9.x86_64 294/511 DEBUG util.py:461: Installing : perl-File-Basename-2.85-481.el9.noarch 295/511 DEBUG util.py:461: Installing : perl-Getopt-Std-1.12-481.el9.noarch 296/511 DEBUG util.py:461: Installing : perl-MIME-Base64-3.16-4.el9.x86_64 297/511 DEBUG util.py:461: Installing : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 298/511 DEBUG util.py:461: Installing : perl-constant-1.33-461.el9.noarch 299/511 DEBUG util.py:461: Installing : perl-Storable-1:3.21-460.el9.x86_64 300/511 DEBUG util.py:461: Installing : perl-overload-1.31-481.el9.noarch 301/511 DEBUG util.py:461: Installing : perl-parent-1:0.238-460.el9.noarch 302/511 DEBUG util.py:461: Installing : perl-vars-1.05-481.el9.noarch 303/511 DEBUG util.py:461: Installing : perl-Getopt-Long-1:2.52-4.el9.noarch 304/511 DEBUG util.py:461: Installing : perl-Carp-1.50-460.el9.noarch 305/511 DEBUG util.py:461: Installing : perl-Exporter-5.74-461.el9.noarch 306/511 DEBUG util.py:461: Installing : perl-PathTools-3.78-461.el9.x86_64 307/511 DEBUG util.py:461: Installing : perl-NDBM_File-1.15-481.el9.x86_64 308/511 DEBUG util.py:461: Installing : perl-Encode-4:3.08-462.el9.x86_64 309/511 DEBUG util.py:461: Installing : perl-libs-4:5.32.1-481.el9.x86_64 310/511 DEBUG util.py:461: Installing : perl-interpreter-4:5.32.1-481.el9.x86_64 311/511 DEBUG util.py:461: Installing : kernel-srpm-macros-1.0-13.el9.noarch 312/511 DEBUG util.py:461: Installing : bluez-libs-5.72-4.el9.x86_64 313/511 DEBUG util.py:461: Installing : cpio-2.13-16.el9.x86_64 314/511 DEBUG util.py:461: Installing : diffutils-3.7-12.el9.x86_64 315/511 DEBUG util.py:461: Installing : keyutils-libs-1.6.3-1.el9.x86_64 316/511 DEBUG util.py:461: Installing : libatomic-11.5.0-5.el9.x86_64 317/511 DEBUG util.py:461: Installing : libcbor-0.7.0-5.el9.x86_64 318/511 DEBUG util.py:461: Installing : libdb-5.3.28-57.el9.x86_64 319/511 DEBUG util.py:461: Installing : libeconf-0.4.1-4.el9.x86_64 320/511 DEBUG util.py:461: Installing : libpwquality-1.4.4-8.el9.x86_64 321/511 DEBUG util.py:461: Installing : pam-1.5.1-23.el9.x86_64 322/511 DEBUG util.py:461: Installing : util-linux-2.37.4-21.el9.x86_64 323/511 DEBUG util.py:461: Installing : dbus-1:1.12.20-8.el9.x86_64 324/511 DEBUG util.py:461: Installing : systemd-pam-252-53.el9.x86_64 325/511 DEBUG util.py:461: Running scriptlet: systemd-252-53.el9.x86_64 326/511 DEBUG util.py:461: Installing : systemd-252-53.el9.x86_64 326/511 DEBUG util.py:461: Running scriptlet: systemd-252-53.el9.x86_64 326/511 DEBUG util.py:461: Installing : dbus-common-1:1.12.20-8.el9.noarch 327/511 DEBUG util.py:461: Running scriptlet: dbus-common-1:1.12.20-8.el9.noarch 327/511 DEBUG util.py:461: Created symlink /etc/systemd/system/sockets.target.wants/dbus.socket → /usr/lib/systemd/system/dbus.socket. DEBUG util.py:461: Created symlink /etc/systemd/user/sockets.target.wants/dbus.socket → /usr/lib/systemd/user/dbus.socket. DEBUG util.py:461: Running scriptlet: dbus-broker-28-7.el9.x86_64 328/511 DEBUG util.py:461: Installing : dbus-broker-28-7.el9.x86_64 328/511 DEBUG util.py:461: Running scriptlet: dbus-broker-28-7.el9.x86_64 328/511 DEBUG util.py:461: Created symlink /etc/systemd/system/dbus.service → /usr/lib/systemd/system/dbus-broker.service. DEBUG util.py:461: Created symlink /etc/systemd/user/dbus.service → /usr/lib/systemd/user/dbus-broker.service. DEBUG util.py:461: Installing : device-mapper-libs-9:1.02.202-6.el9.x86_64 329/511 DEBUG util.py:461: Installing : device-mapper-9:1.02.202-6.el9.x86_64 330/511 DEBUG util.py:461: Installing : cryptsetup-libs-2.7.2-3.el9.x86_64 331/511 DEBUG util.py:461: Installing : elfutils-default-yama-scope-0.193-1.el9.noarch 332/511 DEBUG util.py:461: Running scriptlet: elfutils-default-yama-scope-0.193-1.el9.noarch 332/511 DEBUG util.py:461: Installing : elfutils-libs-0.193-1.el9.x86_64 333/511 DEBUG util.py:461: Running scriptlet: openssh-8.7p1-45.el9.x86_64 334/511 DEBUG util.py:461: Installing : openssh-8.7p1-45.el9.x86_64 334/511 DEBUG util.py:461: Installing : kbd-2.4.0-11.el9.x86_64 335/511 DEBUG util.py:461: Installing : libnghttp2-1.43.0-6.el9.x86_64 336/511 DEBUG util.py:461: Installing : libpciaccess-0.16-7.el9.x86_64 337/511 DEBUG util.py:461: Installing : libdrm-2.4.123-2.el9.x86_64 338/511 DEBUG util.py:461: Installing : libglvnd-egl-1:1.3.4-1.el9.x86_64 339/511 DEBUG util.py:461: Installing : mesa-libgbm-24.2.8-2.el9.x86_64 340/511 DEBUG util.py:461: Installing : mesa-dri-drivers-24.2.8-2.el9.x86_64 341/511 DEBUG util.py:461: Installing : mesa-libglapi-24.2.8-2.el9.x86_64 342/511 DEBUG util.py:461: Installing : mesa-libEGL-24.2.8-2.el9.x86_64 343/511 DEBUG util.py:461: Installing : libglvnd-glx-1:1.3.4-1.el9.x86_64 344/511 DEBUG util.py:461: Installing : mesa-libGL-24.2.8-2.el9.x86_64 345/511 DEBUG util.py:461: Installing : libpkgconf-1.7.3-10.el9.x86_64 346/511 DEBUG util.py:461: Installing : pkgconf-1.7.3-10.el9.x86_64 347/511 DEBUG util.py:461: Installing : pkgconf-pkg-config-1.7.3-10.el9.x86_64 348/511 DEBUG util.py:461: Installing : libverto-0.3.2-3.el9.x86_64 349/511 DEBUG util.py:461: Installing : krb5-libs-1.21.1-6.el9.x86_64 350/511 DEBUG util.py:461: Installing : cyrus-sasl-lib-2.1.27-21.el9.x86_64 351/511 DEBUG util.py:461: Installing : openldap-2.6.8-4.el9.x86_64 352/511 DEBUG util.py:461: Installing : libssh-0.10.4-13.el9.x86_64 353/511 DEBUG util.py:461: Installing : libcurl-7.76.1-31.el9.x86_64 354/511 DEBUG util.py:461: Installing : elfutils-debuginfod-client-0.193-1.el9.x86_64 355/511 DEBUG util.py:461: Installing : binutils-gold-2.35.2-63.el9.x86_64 356/511 DEBUG util.py:461: Installing : binutils-2.35.2-63.el9.x86_64 357/511 DEBUG util.py:461: Running scriptlet: binutils-2.35.2-63.el9.x86_64 357/511 DEBUG util.py:461: Installing : elfutils-0.193-1.el9.x86_64 358/511 DEBUG util.py:461: Installing : gdb-minimal-14.2-4.el9.x86_64 359/511 DEBUG util.py:461: Installing : debugedit-5.0-10.el9.x86_64 360/511 DEBUG util.py:461: Installing : curl-7.76.1-31.el9.x86_64 361/511 DEBUG util.py:461: Installing : rpm-4.16.1.3-38.el9.x86_64 362/511 DEBUG util.py:461: Installing : rpm-libs-4.16.1.3-38.el9.x86_64 363/511 DEBUG util.py:461: Installing : rpm-build-libs-4.16.1.3-38.el9.x86_64 364/511 DEBUG util.py:461: Installing : efi-srpm-macros-6-2.el9.noarch 365/511 DEBUG util.py:461: Installing : lua-srpm-macros-1-6.el9.noarch 366/511 DEBUG util.py:461: Running scriptlet: tpm2-tss-3.2.3-1.el9.x86_64 367/511 DEBUG util.py:461: Installing : tpm2-tss-3.2.3-1.el9.x86_64 367/511 DEBUG util.py:461: Installing : systemd-udev-252-53.el9.x86_64 368/511 DEBUG util.py:461: Running scriptlet: systemd-udev-252-53.el9.x86_64 368/511 DEBUG util.py:461: Created symlink /etc/systemd/system/sysinit.target.wants/systemd-boot-update.service → /usr/lib/systemd/system/systemd-boot-update.service. 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: Installing : libfido2-1.13.0-2.el9.x86_64 369/511 DEBUG util.py:461: Installing : openssh-clients-8.7p1-45.el9.x86_64 370/511 DEBUG util.py:461: Running scriptlet: openssh-clients-8.7p1-45.el9.x86_64 370/511 DEBUG util.py:461: Installing : git-core-2.47.1-2.el9.x86_64 371/511 DEBUG util.py:461: Installing : make-1:4.3-8.el9.x86_64 372/511 DEBUG util.py:461: Installing : nettle-3.10.1-1.el9.x86_64 373/511 DEBUG util.py:461: Installing : gnutls-3.8.3-6.el9.x86_64 374/511 DEBUG util.py:461: Installing : glib2-2.68.4-16.el9.x86_64 375/511 DEBUG util.py:461: Installing : freetype-2.10.4-11.el9.x86_64 376/511 DEBUG util.py:461: Installing : harfbuzz-2.7.4-10.el9.x86_64 377/511 DEBUG util.py:461: Installing : fontconfig-2.14.0-2.el9.x86_64 378/511 DEBUG util.py:461: Running scriptlet: fontconfig-2.14.0-2.el9.x86_64 378/511 DEBUG util.py:461: Installing : cairo-1.17.4-7.el9.x86_64 379/511 DEBUG util.py:461: Installing : json-glib-1.6.6-1.el9.x86_64 380/511 DEBUG util.py:461: Installing : atk-2.36.0-5.el9.x86_64 381/511 DEBUG util.py:461: Installing : cairo-gobject-1.17.4-7.el9.x86_64 382/511 DEBUG util.py:461: Installing : polkit-libs-0.117-13.el9.x86_64 383/511 DEBUG util.py:461: Installing : gstreamer1-1.22.12-3.el9.x86_64 384/511 DEBUG util.py:461: Installing : cups-libs-1:2.3.3op2-33.el9.x86_64 385/511 DEBUG util.py:461: Running scriptlet: polkit-0.117-13.el9.x86_64 386/511 DEBUG util.py:461: Installing : polkit-0.117-13.el9.x86_64 386/511 DEBUG util.py:461: Running scriptlet: polkit-0.117-13.el9.x86_64 386/511 DEBUG util.py:461: Installing : polkit-pkla-compat-0.1-21.el9.x86_64 387/511 DEBUG util.py:461: Installing : gsettings-desktop-schemas-40.0-6.el9.x86_64 388/511 DEBUG util.py:461: Installing : libgudev-237-1.el9.x86_64 389/511 DEBUG util.py:461: Installing : dconf-0.40.0-6.el9.x86_64 390/511 DEBUG util.py:461: Running scriptlet: dconf-0.40.0-6.el9.x86_64 390/511 DEBUG util.py:461: Running scriptlet: rtkit-0.11-29.el9.x86_64 391/511 DEBUG util.py:461: Installing : rtkit-0.11-29.el9.x86_64 391/511 DEBUG util.py:461: Running scriptlet: rtkit-0.11-29.el9.x86_64 391/511 DEBUG util.py:461: Created symlink /etc/systemd/system/graphical.target.wants/rtkit-daemon.service → /usr/lib/systemd/system/rtkit-daemon.service. DEBUG util.py:461: Installing : libgxps-0.3.2-3.el9.x86_64 392/511 DEBUG util.py:461: Installing : gd-2.3.2-3.el9.x86_64 393/511 DEBUG util.py:461: Installing : libXft-2.3.3-8.el9.x86_64 394/511 DEBUG util.py:461: Installing : poppler-21.01.0-21.el9.x86_64 395/511 DEBUG util.py:461: Installing : poppler-glib-21.01.0-21.el9.x86_64 396/511 DEBUG util.py:461: Installing : urw-base35-bookman-fonts-20200910-6.el9.noarch 397/511 DEBUG util.py:461: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 397/511 DEBUG util.py:461: Installing : urw-base35-c059-fonts-20200910-6.el9.noarch 398/511 DEBUG util.py:461: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 398/511 DEBUG util.py:461: Installing : urw-base35-d050000l-fonts-20200910-6.el9.noarch 399/511 DEBUG util.py:461: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 399/511 DEBUG util.py:461: Installing : urw-base35-gothic-fonts-20200910-6.el9.noarch 400/511 DEBUG util.py:461: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 400/511 DEBUG util.py:461: Installing : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 401/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 401/511 DEBUG util.py:461: Installing : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 402/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 402/511 DEBUG util.py:461: Installing : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 403/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 403/511 DEBUG util.py:461: Installing : urw-base35-p052-fonts-20200910-6.el9.noarch 404/511 DEBUG util.py:461: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 404/511 DEBUG util.py:461: Installing : urw-base35-standard-symbols-ps-fonts-20200910-6. 405/511 DEBUG util.py:461: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 405/511 DEBUG util.py:461: Installing : urw-base35-z003-fonts-20200910-6.el9.noarch 406/511 DEBUG util.py:461: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 406/511 DEBUG util.py:461: Installing : urw-base35-fonts-20200910-6.el9.noarch 407/511 DEBUG util.py:461: Installing : libraqm-0.7.0-7.el9s.x86_64 408/511 DEBUG util.py:461: Installing : mkfontscale-1.2.1-3.el9.x86_64 409/511 DEBUG util.py:461: Installing : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 410/511 DEBUG util.py:461: Running scriptlet: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 410/511 DEBUG util.py:461: Installing : ModemManager-glib-1.20.2-1.el9.x86_64 411/511 DEBUG util.py:461: Installing : NetworkManager-libnm-1:1.53.4-1.el9.x86_64 412/511 DEBUG util.py:461: Installing : gobject-introspection-1.68.0-11.el9.x86_64 413/511 DEBUG util.py:461: Installing : upower-0.99.11-11.el9.x86_64 414/511 DEBUG util.py:461: Running scriptlet: upower-0.99.11-11.el9.x86_64 414/511 DEBUG util.py:461: Created symlink /etc/systemd/system/graphical.target.wants/upower.service → /usr/lib/systemd/system/upower.service. DEBUG util.py:461: Installing : libgusb-0.3.8-2.el9.x86_64 415/511 DEBUG util.py:461: Installing : colord-libs-1.4.5-4.el9.x86_64 416/511 DEBUG util.py:461: Installing : shared-mime-info-2.1-5.el9.x86_64 417/511 DEBUG util.py:461: Running scriptlet: shared-mime-info-2.1-5.el9.x86_64 417/511 DEBUG util.py:461: Installing : gdk-pixbuf2-2.42.6-4.el9.x86_64 418/511 DEBUG util.py:461: Installing : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 419/511 DEBUG util.py:461: Installing : gtk-update-icon-cache-3.24.31-5.el9.x86_64 420/511 DEBUG util.py:461: Installing : libgsf-1.14.47-5.el9.x86_64 421/511 DEBUG util.py:461: Installing : libnotify-0.7.9-8.el9.x86_64 422/511 DEBUG util.py:461: Installing : at-spi2-core-2.40.3-1.el9.x86_64 423/511 DEBUG util.py:461: Installing : at-spi2-atk-2.38.0-4.el9.x86_64 424/511 DEBUG util.py:461: Installing : avahi-glib-0.8-22.el9.x86_64 425/511 DEBUG util.py:461: Installing : flatpak-session-helper-1.12.9-4.el9.x86_64 426/511 DEBUG util.py:461: Installing : graphene-1.10.6-2.el9.x86_64 427/511 DEBUG util.py:461: Installing : libgexiv2-0.14.3-1.el9.x86_64 428/511 DEBUG util.py:461: Installing : low-memory-monitor-2.1-4.el9.x86_64 429/511 DEBUG util.py:461: Running scriptlet: low-memory-monitor-2.1-4.el9.x86_64 429/511 DEBUG util.py:461: Created symlink /etc/systemd/system/basic.target.wants/low-memory-monitor.service → /usr/lib/systemd/system/low-memory-monitor.service. DEBUG util.py:461: Installing : totem-pl-parser-3.26.6-2.el9.x86_64 430/511 DEBUG util.py:461: Installing : webkit2gtk3-jsc-2.48.2-1.el9.x86_64 431/511 DEBUG util.py:461: Installing : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 432/511 DEBUG util.py:461: Installing : glib-networking-2.68.3-3.el9.x86_64 433/511 DEBUG util.py:461: Installing : libsoup-2.72.0-10.el9.x86_64 434/511 DEBUG util.py:461: Running scriptlet: geoclue2-2.6.0-7.el9.x86_64 435/511 DEBUG util.py:461: Installing : geoclue2-2.6.0-7.el9.x86_64 435/511 DEBUG util.py:461: Running scriptlet: geoclue2-2.6.0-7.el9.x86_64 435/511 DEBUG util.py:461: Installing : libappstream-glib-0.7.18-5.el9.x86_64 436/511 DEBUG util.py:461: Installing : osinfo-db-tools-1.10.0-1.el9.x86_64 437/511 DEBUG util.py:461: Installing : libosinfo-1.10.0-1.el9.x86_64 438/511 DEBUG util.py:461: Installing : xdg-dbus-proxy-0.1.3-1.el9.x86_64 439/511 DEBUG util.py:461: Installing : liblqr-1-0.4.2-17.el9s.x86_64 440/511 DEBUG util.py:461: Installing : npth-1.6-8.el9.x86_64 441/511 DEBUG util.py:461: Installing : gnupg2-2.3.3-4.el9.x86_64 442/511 DEBUG util.py:461: Installing : gpgme-1.15.1-6.el9.x86_64 443/511 DEBUG util.py:461: Installing : ostree-libs-2025.2-1.el9.x86_64 444/511 DEBUG util.py:461: Installing : which-2.21-29.el9.x86_64 445/511 DEBUG util.py:461: Installing : fuse-2.9.9-17.el9.x86_64 446/511 DEBUG util.py:461: Installing : fdk-aac-free-2.0.0-8.el9.x86_64 447/511 DEBUG util.py:461: Installing : giflib-5.2.1-9.el9.x86_64 448/511 DEBUG util.py:461: Installing : glibc-headers-2.34-196.el9.x86_64 449/511 DEBUG util.py:461: Installing : libxcrypt-devel-4.4.18-3.el9.x86_64 450/511 DEBUG util.py:461: Installing : glibc-devel-2.34-196.el9.x86_64 451/511 DEBUG util.py:461: Installing : gcc-11.5.0-5.el9.x86_64 452/511 DEBUG util.py:461: Installing : annobin-12.93-1.el9.x86_64 453/511 DEBUG util.py:461: Installing : gcc-plugin-annobin-11.5.0-5.el9.x86_64 454/511 DEBUG util.py:461: Installing : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 455/511 DEBUG util.py:461: Installing : go-srpm-macros-3.6.0-11.el9.noarch 456/511 DEBUG util.py:461: Installing : python-srpm-macros-3.9-54.el9.noarch 457/511 DEBUG util.py:461: Installing : redhat-rpm-config-209-1.el9.noarch 458/511 DEBUG util.py:461: Running scriptlet: redhat-rpm-config-209-1.el9.noarch 458/511 DEBUG util.py:461: Installing : rpm-build-4.16.1.3-38.el9.x86_64 459/511 DEBUG util.py:461: Installing : pyproject-srpm-macros-1.16.2-1.el9.noarch 460/511 DEBUG util.py:461: Installing : python-rpm-macros-3.9-54.el9.noarch 461/511 DEBUG util.py:461: Installing : python3-rpm-macros-3.9-54.el9.noarch 462/511 DEBUG util.py:461: Installing : python3-rpm-generators-12-9.el9.noarch 463/511 DEBUG util.py:461: Installing : gsm-1.0.19-6.el9.x86_64 464/511 DEBUG util.py:461: Installing : libsndfile-1.0.31-9.el9.x86_64 465/511 DEBUG util.py:461: Installing : jbig2dec-libs-0.19-7.el9.x86_64 466/511 DEBUG util.py:461: Installing : libasyncns-0.8-22.el9.x86_64 467/511 DEBUG util.py:461: Installing : pulseaudio-libs-15.0-3.el9.x86_64 468/511 DEBUG util.py:461: Installing : libcanberra-0.30-27.el9.x86_64 469/511 DEBUG util.py:461: Running scriptlet: libcanberra-0.30-27.el9.x86_64 469/511 DEBUG util.py:461: Installing : libdatrie-0.2.13-4.el9.x86_64 470/511 DEBUG util.py:461: Installing : libthai-0.1.28-8.el9.x86_64 471/511 DEBUG util.py:461: Installing : pango-1.48.7-3.el9.x86_64 472/511 DEBUG util.py:461: Installing : librsvg2-2.50.7-3.el9.x86_64 473/511 DEBUG util.py:461: Installing : libepoxy-1.5.5-4.el9.x86_64 474/511 DEBUG util.py:461: Installing : libexif-0.6.22-6.el9.x86_64 475/511 DEBUG util.py:461: Installing : libijs-0.35-15.el9.x86_64 476/511 DEBUG util.py:461: Installing : libgs-9.54.0-19.el9.x86_64 477/511 DEBUG util.py:461: Installing : libiptcdata-1.0.5-10.el9.x86_64 478/511 DEBUG util.py:461: Installing : libldac-2.0.2.3-10.el9.x86_64 479/511 DEBUG util.py:461: Installing : libsbc-1.4-9.el9.x86_64 480/511 DEBUG util.py:461: Installing : pipewire-libs-1.0.1-1.el9.x86_64 481/511 DEBUG util.py:461: Running scriptlet: pipewire-1.0.1-1.el9.x86_64 482/511 DEBUG util.py:461: Installing : pipewire-1.0.1-1.el9.x86_64 482/511 DEBUG util.py:461: Running scriptlet: pipewire-1.0.1-1.el9.x86_64 482/511 DEBUG util.py:461: Created symlink /etc/systemd/user/sockets.target.wants/pipewire.socket → /usr/lib/systemd/user/pipewire.socket. DEBUG util.py:461: Installing : wireplumber-libs-0.4.14-1.el9.x86_64 483/511 DEBUG util.py:461: Installing : wireplumber-0.4.14-1.el9.x86_64 484/511 DEBUG util.py:461: Running scriptlet: flatpak-1.12.9-4.el9.x86_64 485/511 DEBUG util.py:461: Installing : flatpak-1.12.9-4.el9.x86_64 485/511 DEBUG util.py:461: Installing : xdg-desktop-portal-1.12.6-1.el9.x86_64 486/511 DEBUG util.py:461: Running scriptlet: xdg-desktop-portal-1.12.6-1.el9.x86_64 486/511 DEBUG util.py:461: Installing : pipewire-jack-audio-connection-kit-libs-1.0.1-1. 487/511 DEBUG util.py:461: Installing : libwmf-lite-0.2.12-10.el9.x86_64 488/511 DEBUG util.py:461: Installing : orc-0.4.31-8.el9.x86_64 489/511 DEBUG util.py:461: Installing : gstreamer1-plugins-base-1.22.12-4.el9.x86_64 490/511 DEBUG util.py:461: Installing : libtracker-sparql-3.1.2-3.el9.x86_64 491/511 DEBUG util.py:461: Installing : tracker-3.1.2-3.el9.x86_64 492/511 DEBUG util.py:461: Running scriptlet: tracker-3.1.2-3.el9.x86_64 492/511 DEBUG util.py:461: Installing : tracker-miners-3.1.2-4.el9.x86_64 493/511 DEBUG util.py:461: Running scriptlet: tracker-miners-3.1.2-4.el9.x86_64 493/511 DEBUG util.py:461: Installing : libcanberra-gtk3-0.30-27.el9.x86_64 494/511 DEBUG util.py:461: Installing : gtk3-3.24.31-5.el9.x86_64 495/511 DEBUG util.py:461: Installing : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 496/511 DEBUG util.py:461: Running scriptlet: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 496/511 DEBUG util.py:461: Installing : gtk2-2.24.33-8.el9.x86_64 497/511 DEBUG util.py:461: Installing : libcanberra-gtk2-0.30-27.el9.x86_64 498/511 DEBUG util.py:461: Installing : graphviz-2.44.0-26.el9.x86_64 499/511 DEBUG util.py:461: Running scriptlet: graphviz-2.44.0-26.el9.x86_64 499/511 DEBUG util.py:461: Installing : ImageMagick-libs-6.9.12.98-1.el9s.x86_64 500/511 DEBUG util.py:461: Installing : ImageMagick-6.9.12.98-1.el9s.x86_64 501/511 DEBUG util.py:461: Installing : python3-sphinx-1:3.4.3-8.el9.noarch 502/511 DEBUG util.py:461: Installing : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x 503/511 DEBUG util.py:461: Installing : pipewire-alsa-1.0.1-1.el9.x86_64 504/511 DEBUG util.py:461: Installing : pipewire-pulseaudio-1.0.1-1.el9.x86_64 505/511 DEBUG util.py:461: Running scriptlet: pipewire-pulseaudio-1.0.1-1.el9.x86_64 505/511 DEBUG util.py:461: Created symlink /etc/systemd/user/sockets.target.wants/pipewire-pulse.socket → /usr/lib/systemd/user/pipewire-pulse.socket. DEBUG util.py:461: Installing : python3-devel-3.9.21-2.el9.x86_64 506/511 DEBUG util.py:461: Installing : python3-pbr-6.1.1-1.el9s.noarch 507/511 DEBUG util.py:461: Installing : python3-setuptools_scm-7.1.0-2.el9s.noarch 508/511 DEBUG util.py:461: Installing : python3-eventlet-0.36.1-1.el9s.noarch 509/511 DEBUG util.py:461: Installing : python3-sqlalchemy-2.0.38-1.el9s.x86_64 510/511 DEBUG util.py:461: Installing : openstack-macros-2023.1.0-0.20250328135226.ce6a1 511/511 DEBUG util.py:461: Running scriptlet: filesystem-3.16-5.el9.x86_64 511/511 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 511/511 DEBUG util.py:461: Running scriptlet: crypto-policies-scripts-20250128-1.git5269e22.el 511/511 DEBUG util.py:461: Running scriptlet: nss-3.101.0-10.el9.x86_64 511/511 DEBUG util.py:461: Running scriptlet: rpm-4.16.1.3-38.el9.x86_64 511/511 DEBUG util.py:461: Running scriptlet: fontconfig-2.14.0-2.el9.x86_64 511/511 DEBUG util.py:461: Running scriptlet: dconf-0.40.0-6.el9.x86_64 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: wireplumber-0.4.14-1.el9.x86_64 511/511 DEBUG util.py:461: Created symlink /etc/systemd/user/pipewire-session-manager.service → /usr/lib/systemd/user/wireplumber.service. DEBUG util.py:461: Created symlink /etc/systemd/user/pipewire.service.wants/wireplumber.service → /usr/lib/systemd/user/wireplumber.service. DEBUG util.py:461: Running scriptlet: openstack-macros-2023.1.0-0.20250328135226.ce6a1 511/511 DEBUG util.py:461: Verifying : openstack-macros-2023.1.0-0.20250328135226.ce6a1 1/511 DEBUG util.py:461: Verifying : ModemManager-glib-1.20.2-1.el9.x86_64 2/511 DEBUG util.py:461: Verifying : NetworkManager-libnm-1:1.53.4-1.el9.x86_64 3/511 DEBUG util.py:461: Verifying : acl-2.3.1-4.el9.x86_64 4/511 DEBUG util.py:461: Verifying : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 5/511 DEBUG util.py:461: Verifying : alternatives-1.24-2.el9.x86_64 6/511 DEBUG util.py:461: Verifying : audit-libs-3.1.5-7.el9.x86_64 7/511 DEBUG util.py:461: Verifying : avahi-libs-0.8-22.el9.x86_64 8/511 DEBUG util.py:461: Verifying : basesystem-11-13.el9.noarch 9/511 DEBUG util.py:461: Verifying : bash-5.1.8-9.el9.x86_64 10/511 DEBUG util.py:461: Verifying : binutils-2.35.2-63.el9.x86_64 11/511 DEBUG util.py:461: Verifying : binutils-gold-2.35.2-63.el9.x86_64 12/511 DEBUG util.py:461: Verifying : bluez-libs-5.72-4.el9.x86_64 13/511 DEBUG util.py:461: Verifying : bubblewrap-0.4.1-8.el9.x86_64 14/511 DEBUG util.py:461: Verifying : bzip2-1.0.8-10.el9.x86_64 15/511 DEBUG util.py:461: Verifying : bzip2-libs-1.0.8-10.el9.x86_64 16/511 DEBUG util.py:461: Verifying : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 17/511 DEBUG util.py:461: Verifying : centos-gpg-keys-9.0-28.el9.noarch 18/511 DEBUG util.py:461: Verifying : centos-stream-release-9.0-28.el9.noarch 19/511 DEBUG util.py:461: Verifying : centos-stream-repos-9.0-28.el9.noarch 20/511 DEBUG util.py:461: Verifying : coreutils-8.32-39.el9.x86_64 21/511 DEBUG util.py:461: Verifying : coreutils-common-8.32-39.el9.x86_64 22/511 DEBUG util.py:461: Verifying : cpio-2.13-16.el9.x86_64 23/511 DEBUG util.py:461: Verifying : cracklib-2.9.6-27.el9.x86_64 24/511 DEBUG util.py:461: Verifying : cracklib-dicts-2.9.6-27.el9.x86_64 25/511 DEBUG util.py:461: Verifying : crypto-policies-20250128-1.git5269e22.el9.noarch 26/511 DEBUG util.py:461: Verifying : crypto-policies-scripts-20250128-1.git5269e22.el 27/511 DEBUG util.py:461: Verifying : cryptsetup-libs-2.7.2-3.el9.x86_64 28/511 DEBUG util.py:461: Verifying : cups-libs-1:2.3.3op2-33.el9.x86_64 29/511 DEBUG util.py:461: Verifying : curl-7.76.1-31.el9.x86_64 30/511 DEBUG util.py:461: Verifying : cyrus-sasl-lib-2.1.27-21.el9.x86_64 31/511 DEBUG util.py:461: Verifying : dbus-1:1.12.20-8.el9.x86_64 32/511 DEBUG util.py:461: Verifying : dbus-broker-28-7.el9.x86_64 33/511 DEBUG util.py:461: Verifying : dbus-common-1:1.12.20-8.el9.noarch 34/511 DEBUG util.py:461: Verifying : dbus-libs-1:1.12.20-8.el9.x86_64 35/511 DEBUG util.py:461: Verifying : dejavu-sans-fonts-2.37-18.el9.noarch 36/511 DEBUG util.py:461: Verifying : device-mapper-9:1.02.202-6.el9.x86_64 37/511 DEBUG util.py:461: Verifying : device-mapper-libs-9:1.02.202-6.el9.x86_64 38/511 DEBUG util.py:461: Verifying : diffutils-3.7-12.el9.x86_64 39/511 DEBUG util.py:461: Verifying : ed-1.14.2-12.el9.x86_64 40/511 DEBUG util.py:461: Verifying : elfutils-0.193-1.el9.x86_64 41/511 DEBUG util.py:461: Verifying : elfutils-debuginfod-client-0.193-1.el9.x86_64 42/511 DEBUG util.py:461: Verifying : elfutils-default-yama-scope-0.193-1.el9.noarch 43/511 DEBUG util.py:461: Verifying : elfutils-libelf-0.193-1.el9.x86_64 44/511 DEBUG util.py:461: Verifying : elfutils-libs-0.193-1.el9.x86_64 45/511 DEBUG util.py:461: Verifying : expat-2.5.0-5.el9.x86_64 46/511 DEBUG util.py:461: Verifying : file-5.39-16.el9.x86_64 47/511 DEBUG util.py:461: Verifying : file-libs-5.39-16.el9.x86_64 48/511 DEBUG util.py:461: Verifying : filesystem-3.16-5.el9.x86_64 49/511 DEBUG util.py:461: Verifying : findutils-1:4.8.0-7.el9.x86_64 50/511 DEBUG util.py:461: Verifying : fonts-filesystem-1:2.0.5-7.el9.1.noarch 51/511 DEBUG util.py:461: Verifying : freetype-2.10.4-11.el9.x86_64 52/511 DEBUG util.py:461: Verifying : fuse-2.9.9-17.el9.x86_64 53/511 DEBUG util.py:461: Verifying : fuse-common-3.10.2-9.el9.x86_64 54/511 DEBUG util.py:461: Verifying : fuse-libs-2.9.9-17.el9.x86_64 55/511 DEBUG util.py:461: Verifying : gawk-5.1.0-6.el9.x86_64 56/511 DEBUG util.py:461: Verifying : gdbm-libs-1:1.23-1.el9.x86_64 57/511 DEBUG util.py:461: Verifying : glib-networking-2.68.3-3.el9.x86_64 58/511 DEBUG util.py:461: Verifying : glib2-2.68.4-16.el9.x86_64 59/511 DEBUG util.py:461: Verifying : glibc-2.34-196.el9.x86_64 60/511 DEBUG util.py:461: Verifying : glibc-common-2.34-196.el9.x86_64 61/511 DEBUG util.py:461: Verifying : glibc-gconv-extra-2.34-196.el9.x86_64 62/511 DEBUG util.py:461: Verifying : glibc-minimal-langpack-2.34-196.el9.x86_64 63/511 DEBUG util.py:461: Verifying : gmp-1:6.2.0-13.el9.x86_64 64/511 DEBUG util.py:461: Verifying : gnupg2-2.3.3-4.el9.x86_64 65/511 DEBUG util.py:461: Verifying : gnutls-3.8.3-6.el9.x86_64 66/511 DEBUG util.py:461: Verifying : gobject-introspection-1.68.0-11.el9.x86_64 67/511 DEBUG util.py:461: Verifying : gpgme-1.15.1-6.el9.x86_64 68/511 DEBUG util.py:461: Verifying : graphite2-1.3.14-9.el9.x86_64 69/511 DEBUG util.py:461: Verifying : grep-3.6-5.el9.x86_64 70/511 DEBUG util.py:461: Verifying : groff-base-1.22.4-10.el9.x86_64 71/511 DEBUG util.py:461: Verifying : gsettings-desktop-schemas-40.0-6.el9.x86_64 72/511 DEBUG util.py:461: Verifying : gzip-1.12-1.el9.x86_64 73/511 DEBUG util.py:461: Verifying : harfbuzz-2.7.4-10.el9.x86_64 74/511 DEBUG util.py:461: Verifying : hwdata-0.348-9.18.el9.noarch 75/511 DEBUG util.py:461: Verifying : info-6.7-15.el9.x86_64 76/511 DEBUG util.py:461: Verifying : json-c-0.14-11.el9.x86_64 77/511 DEBUG util.py:461: Verifying : json-glib-1.6.6-1.el9.x86_64 78/511 DEBUG util.py:461: Verifying : kbd-2.4.0-11.el9.x86_64 79/511 DEBUG util.py:461: Verifying : kbd-legacy-2.4.0-11.el9.noarch 80/511 DEBUG util.py:461: Verifying : kbd-misc-2.4.0-11.el9.noarch 81/511 DEBUG util.py:461: Verifying : keyutils-libs-1.6.3-1.el9.x86_64 82/511 DEBUG util.py:461: Verifying : kmod-28-10.el9.x86_64 83/511 DEBUG util.py:461: Verifying : kmod-libs-28-10.el9.x86_64 84/511 DEBUG util.py:461: Verifying : krb5-libs-1.21.1-6.el9.x86_64 85/511 DEBUG util.py:461: Verifying : less-590-5.el9.x86_64 86/511 DEBUG util.py:461: Verifying : libacl-2.3.1-4.el9.x86_64 87/511 DEBUG util.py:461: Verifying : libarchive-3.5.3-4.el9.x86_64 88/511 DEBUG util.py:461: Verifying : libassuan-2.5.5-3.el9.x86_64 89/511 DEBUG util.py:461: Verifying : libatomic-11.5.0-5.el9.x86_64 90/511 DEBUG util.py:461: Verifying : libattr-2.5.1-3.el9.x86_64 91/511 DEBUG util.py:461: Verifying : libblkid-2.37.4-21.el9.x86_64 92/511 DEBUG util.py:461: Verifying : libbrotli-1.0.9-7.el9.x86_64 93/511 DEBUG util.py:461: Verifying : libcap-2.48-9.el9.x86_64 94/511 DEBUG util.py:461: Verifying : libcap-ng-0.8.2-7.el9.x86_64 95/511 DEBUG util.py:461: Verifying : libcbor-0.7.0-5.el9.x86_64 96/511 DEBUG util.py:461: Verifying : libcom_err-1.46.5-7.el9.x86_64 97/511 DEBUG util.py:461: Verifying : libcurl-7.76.1-31.el9.x86_64 98/511 DEBUG util.py:461: Verifying : libdb-5.3.28-57.el9.x86_64 99/511 DEBUG util.py:461: Verifying : libeconf-0.4.1-4.el9.x86_64 100/511 DEBUG util.py:461: Verifying : libedit-3.1-38.20210216cvs.el9.x86_64 101/511 DEBUG util.py:461: Verifying : libevent-2.1.12-8.el9.x86_64 102/511 DEBUG util.py:461: Verifying : libfdisk-2.37.4-21.el9.x86_64 103/511 DEBUG util.py:461: Verifying : libffi-3.4.2-8.el9.x86_64 104/511 DEBUG util.py:461: Verifying : libfido2-1.13.0-2.el9.x86_64 105/511 DEBUG util.py:461: Verifying : libgcc-11.5.0-5.el9.x86_64 106/511 DEBUG util.py:461: Verifying : libgcrypt-1.10.0-11.el9.x86_64 107/511 DEBUG util.py:461: Verifying : libgomp-11.5.0-5.el9.x86_64 108/511 DEBUG util.py:461: Verifying : libgpg-error-1.42-5.el9.x86_64 109/511 DEBUG util.py:461: Verifying : libgudev-237-1.el9.x86_64 110/511 DEBUG util.py:461: Verifying : libgusb-0.3.8-2.el9.x86_64 111/511 DEBUG util.py:461: Verifying : libicu-67.1-9.el9.x86_64 112/511 DEBUG util.py:461: Verifying : libidn2-2.3.0-7.el9.x86_64 113/511 DEBUG util.py:461: Verifying : libksba-1.5.1-7.el9.x86_64 114/511 DEBUG util.py:461: Verifying : libmount-2.37.4-21.el9.x86_64 115/511 DEBUG util.py:461: Verifying : libnghttp2-1.43.0-6.el9.x86_64 116/511 DEBUG util.py:461: Verifying : libpciaccess-0.16-7.el9.x86_64 117/511 DEBUG util.py:461: Verifying : libpkgconf-1.7.3-10.el9.x86_64 118/511 DEBUG util.py:461: Verifying : libpng-2:1.6.37-12.el9.x86_64 119/511 DEBUG util.py:461: Verifying : libproxy-0.4.15-35.el9.x86_64 120/511 DEBUG util.py:461: Verifying : libpsl-0.21.1-5.el9.x86_64 121/511 DEBUG util.py:461: Verifying : libpwquality-1.4.4-8.el9.x86_64 122/511 DEBUG util.py:461: Verifying : libseccomp-2.5.2-2.el9.x86_64 123/511 DEBUG util.py:461: Verifying : libselinux-3.6-3.el9.x86_64 124/511 DEBUG util.py:461: Verifying : libsemanage-3.6-5.el9.x86_64 125/511 DEBUG util.py:461: Verifying : libsepol-3.6-3.el9.x86_64 126/511 DEBUG util.py:461: Verifying : libsigsegv-2.13-4.el9.x86_64 127/511 DEBUG util.py:461: Verifying : libsmartcols-2.37.4-21.el9.x86_64 128/511 DEBUG util.py:461: Verifying : libssh-0.10.4-13.el9.x86_64 129/511 DEBUG util.py:461: Verifying : libssh-config-0.10.4-13.el9.noarch 130/511 DEBUG util.py:461: Verifying : libstdc++-11.5.0-5.el9.x86_64 131/511 DEBUG util.py:461: Verifying : libtasn1-4.16.0-9.el9.x86_64 132/511 DEBUG util.py:461: Verifying : libtdb-1.4.12-1.el9.x86_64 133/511 DEBUG util.py:461: Verifying : libtool-ltdl-2.4.6-46.el9.x86_64 134/511 DEBUG util.py:461: Verifying : libunistring-0.9.10-15.el9.x86_64 135/511 DEBUG util.py:461: Verifying : libusbx-1.0.26-1.el9.x86_64 136/511 DEBUG util.py:461: Verifying : libutempter-1.2.1-6.el9.x86_64 137/511 DEBUG util.py:461: Verifying : libuuid-2.37.4-21.el9.x86_64 138/511 DEBUG util.py:461: Verifying : libverto-0.3.2-3.el9.x86_64 139/511 DEBUG util.py:461: Verifying : libxcrypt-4.4.18-3.el9.x86_64 140/511 DEBUG util.py:461: Verifying : libxml2-2.9.13-9.el9.x86_64 141/511 DEBUG util.py:461: Verifying : libzstd-1.5.5-1.el9.x86_64 142/511 DEBUG util.py:461: Verifying : lua-libs-5.4.4-4.el9.x86_64 143/511 DEBUG util.py:461: Verifying : lz4-libs-1.9.3-5.el9.x86_64 144/511 DEBUG util.py:461: Verifying : make-1:4.3-8.el9.x86_64 145/511 DEBUG util.py:461: Verifying : mpfr-4.1.0-7.el9.x86_64 146/511 DEBUG util.py:461: Verifying : ncurses-6.2-10.20210508.el9.x86_64 147/511 DEBUG util.py:461: Verifying : ncurses-base-6.2-10.20210508.el9.noarch 148/511 DEBUG util.py:461: Verifying : ncurses-libs-6.2-10.20210508.el9.x86_64 149/511 DEBUG util.py:461: Verifying : nettle-3.10.1-1.el9.x86_64 150/511 DEBUG util.py:461: Verifying : npth-1.6-8.el9.x86_64 151/511 DEBUG util.py:461: Verifying : openldap-2.6.8-4.el9.x86_64 152/511 DEBUG util.py:461: Verifying : openssh-8.7p1-45.el9.x86_64 153/511 DEBUG util.py:461: Verifying : openssh-clients-8.7p1-45.el9.x86_64 154/511 DEBUG util.py:461: Verifying : openssl-1:3.5.0-3.el9.x86_64 155/511 DEBUG util.py:461: Verifying : openssl-libs-1:3.5.0-3.el9.x86_64 156/511 DEBUG util.py:461: Verifying : p11-kit-0.25.3-3.el9.x86_64 157/511 DEBUG util.py:461: Verifying : p11-kit-trust-0.25.3-3.el9.x86_64 158/511 DEBUG util.py:461: Verifying : pam-1.5.1-23.el9.x86_64 159/511 DEBUG util.py:461: Verifying : pcre-8.44-4.el9.x86_64 160/511 DEBUG util.py:461: Verifying : pcre2-10.40-6.el9.x86_64 161/511 DEBUG util.py:461: Verifying : pcre2-syntax-10.40-6.el9.noarch 162/511 DEBUG util.py:461: Verifying : perl-AutoLoader-5.74-481.el9.noarch 163/511 DEBUG util.py:461: Verifying : perl-B-1.80-481.el9.x86_64 164/511 DEBUG util.py:461: Verifying : perl-Carp-1.50-460.el9.noarch 165/511 DEBUG util.py:461: Verifying : perl-Class-Struct-0.66-481.el9.noarch 166/511 DEBUG util.py:461: Verifying : perl-Data-Dumper-2.174-462.el9.x86_64 167/511 DEBUG util.py:461: Verifying : perl-Digest-1.19-4.el9.noarch 168/511 DEBUG util.py:461: Verifying : perl-Digest-MD5-2.58-4.el9.x86_64 169/511 DEBUG util.py:461: Verifying : perl-Encode-4:3.08-462.el9.x86_64 170/511 DEBUG util.py:461: Verifying : perl-Errno-1.30-481.el9.x86_64 171/511 DEBUG util.py:461: Verifying : perl-Exporter-5.74-461.el9.noarch 172/511 DEBUG util.py:461: Verifying : perl-Fcntl-1.13-481.el9.x86_64 173/511 DEBUG util.py:461: Verifying : perl-File-Basename-2.85-481.el9.noarch 174/511 DEBUG util.py:461: Verifying : perl-File-Path-2.18-4.el9.noarch 175/511 DEBUG util.py:461: Verifying : perl-File-Temp-1:0.231.100-4.el9.noarch 176/511 DEBUG util.py:461: Verifying : perl-File-stat-1.09-481.el9.noarch 177/511 DEBUG util.py:461: Verifying : perl-FileHandle-2.03-481.el9.noarch 178/511 DEBUG util.py:461: Verifying : perl-Getopt-Long-1:2.52-4.el9.noarch 179/511 DEBUG util.py:461: Verifying : perl-Getopt-Std-1.12-481.el9.noarch 180/511 DEBUG util.py:461: Verifying : perl-HTTP-Tiny-0.076-462.el9.noarch 181/511 DEBUG util.py:461: Verifying : perl-IO-1.43-481.el9.x86_64 182/511 DEBUG util.py:461: Verifying : perl-IO-Socket-IP-0.41-5.el9.noarch 183/511 DEBUG util.py:461: Verifying : perl-IO-Socket-SSL-2.073-2.el9.noarch 184/511 DEBUG util.py:461: Verifying : perl-IPC-Open3-1.21-481.el9.noarch 185/511 DEBUG util.py:461: Verifying : perl-MIME-Base64-3.16-4.el9.x86_64 186/511 DEBUG util.py:461: Verifying : perl-Mozilla-CA-20200520-6.el9.noarch 187/511 DEBUG util.py:461: Verifying : perl-POSIX-1.94-481.el9.x86_64 188/511 DEBUG util.py:461: Verifying : perl-PathTools-3.78-461.el9.x86_64 189/511 DEBUG util.py:461: Verifying : perl-Pod-Escapes-1:1.07-460.el9.noarch 190/511 DEBUG util.py:461: Verifying : perl-Pod-Perldoc-3.28.01-461.el9.noarch 191/511 DEBUG util.py:461: Verifying : perl-Pod-Simple-1:3.42-4.el9.noarch 192/511 DEBUG util.py:461: Verifying : perl-Pod-Usage-4:2.01-4.el9.noarch 193/511 DEBUG util.py:461: Verifying : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 194/511 DEBUG util.py:461: Verifying : perl-SelectSaver-1.02-481.el9.noarch 195/511 DEBUG util.py:461: Verifying : perl-Socket-4:2.031-4.el9.x86_64 196/511 DEBUG util.py:461: Verifying : perl-Storable-1:3.21-460.el9.x86_64 197/511 DEBUG util.py:461: Verifying : perl-Symbol-1.08-481.el9.noarch 198/511 DEBUG util.py:461: Verifying : perl-Term-ANSIColor-5.01-461.el9.noarch 199/511 DEBUG util.py:461: Verifying : perl-Term-Cap-1.17-460.el9.noarch 200/511 DEBUG util.py:461: Verifying : perl-Text-ParseWords-3.30-460.el9.noarch 201/511 DEBUG util.py:461: Verifying : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 202/511 DEBUG util.py:461: Verifying : perl-Time-Local-2:1.300-7.el9.noarch 203/511 DEBUG util.py:461: Verifying : perl-URI-5.09-3.el9.noarch 204/511 DEBUG util.py:461: Verifying : perl-base-2.27-481.el9.noarch 205/511 DEBUG util.py:461: Verifying : perl-constant-1.33-461.el9.noarch 206/511 DEBUG util.py:461: Verifying : perl-if-0.60.800-481.el9.noarch 207/511 DEBUG util.py:461: Verifying : perl-interpreter-4:5.32.1-481.el9.x86_64 208/511 DEBUG util.py:461: Verifying : perl-libnet-3.13-4.el9.noarch 209/511 DEBUG util.py:461: Verifying : perl-libs-4:5.32.1-481.el9.x86_64 210/511 DEBUG util.py:461: Verifying : perl-mro-1.23-481.el9.x86_64 211/511 DEBUG util.py:461: Verifying : perl-overload-1.31-481.el9.noarch 212/511 DEBUG util.py:461: Verifying : perl-overloading-0.02-481.el9.noarch 213/511 DEBUG util.py:461: Verifying : perl-parent-1:0.238-460.el9.noarch 214/511 DEBUG util.py:461: Verifying : perl-podlators-1:4.14-460.el9.noarch 215/511 DEBUG util.py:461: Verifying : perl-subs-1.03-481.el9.noarch 216/511 DEBUG util.py:461: Verifying : perl-vars-1.05-481.el9.noarch 217/511 DEBUG util.py:461: Verifying : pkgconf-1.7.3-10.el9.x86_64 218/511 DEBUG util.py:461: Verifying : pkgconf-m4-1.7.3-10.el9.noarch 219/511 DEBUG util.py:461: Verifying : pkgconf-pkg-config-1.7.3-10.el9.x86_64 220/511 DEBUG util.py:461: Verifying : polkit-0.117-13.el9.x86_64 221/511 DEBUG util.py:461: Verifying : polkit-libs-0.117-13.el9.x86_64 222/511 DEBUG util.py:461: Verifying : polkit-pkla-compat-0.1-21.el9.x86_64 223/511 DEBUG util.py:461: Verifying : popt-1.18-8.el9.x86_64 224/511 DEBUG util.py:461: Verifying : publicsuffix-list-dafsa-20210518-3.el9.noarch 225/511 DEBUG util.py:461: Verifying : python3-3.9.21-2.el9.x86_64 226/511 DEBUG util.py:461: Verifying : python3-chardet-4.0.0-5.el9.noarch 227/511 DEBUG util.py:461: Verifying : python3-dns-2.6.1-3.el9.noarch 228/511 DEBUG util.py:461: Verifying : python3-idna-2.10-7.el9.1.noarch 229/511 DEBUG util.py:461: Verifying : python3-libs-3.9.21-2.el9.x86_64 230/511 DEBUG util.py:461: Verifying : python3-pip-wheel-21.3.1-1.el9.noarch 231/511 DEBUG util.py:461: Verifying : python3-pysocks-1.7.1-12.el9.noarch 232/511 DEBUG util.py:461: Verifying : python3-six-1.15.0-9.el9.noarch 233/511 DEBUG util.py:461: Verifying : python3-urllib3-1.26.5-6.el9.noarch 234/511 DEBUG util.py:461: Verifying : readline-8.1-4.el9.x86_64 235/511 DEBUG util.py:461: Verifying : rpm-4.16.1.3-38.el9.x86_64 236/511 DEBUG util.py:461: Verifying : rpm-build-libs-4.16.1.3-38.el9.x86_64 237/511 DEBUG util.py:461: Verifying : rpm-libs-4.16.1.3-38.el9.x86_64 238/511 DEBUG util.py:461: Verifying : sed-4.8-9.el9.x86_64 239/511 DEBUG util.py:461: Verifying : setup-2.13.7-10.el9.noarch 240/511 DEBUG util.py:461: Verifying : shadow-utils-2:4.9-12.el9.x86_64 241/511 DEBUG util.py:461: Verifying : shared-mime-info-2.1-5.el9.x86_64 242/511 DEBUG util.py:461: Verifying : sqlite-libs-3.34.1-7.el9.x86_64 243/511 DEBUG util.py:461: Verifying : systemd-252-53.el9.x86_64 244/511 DEBUG util.py:461: Verifying : systemd-libs-252-53.el9.x86_64 245/511 DEBUG util.py:461: Verifying : systemd-pam-252-53.el9.x86_64 246/511 DEBUG util.py:461: Verifying : systemd-rpm-macros-252-53.el9.noarch 247/511 DEBUG util.py:461: Verifying : systemd-udev-252-53.el9.x86_64 248/511 DEBUG util.py:461: Verifying : tar-2:1.34-7.el9.x86_64 249/511 DEBUG util.py:461: Verifying : tpm2-tss-3.2.3-1.el9.x86_64 250/511 DEBUG util.py:461: Verifying : tzdata-2025b-1.el9.noarch 251/511 DEBUG util.py:461: Verifying : unzip-6.0-58.el9.x86_64 252/511 DEBUG util.py:461: Verifying : util-linux-2.37.4-21.el9.x86_64 253/511 DEBUG util.py:461: Verifying : util-linux-core-2.37.4-21.el9.x86_64 254/511 DEBUG util.py:461: Verifying : which-2.21-29.el9.x86_64 255/511 DEBUG util.py:461: Verifying : xz-5.2.5-8.el9.x86_64 256/511 DEBUG util.py:461: Verifying : xz-libs-5.2.5-8.el9.x86_64 257/511 DEBUG util.py:461: Verifying : zip-3.0-35.el9.x86_64 258/511 DEBUG util.py:461: Verifying : zlib-1.2.11-41.el9.x86_64 259/511 DEBUG util.py:461: Verifying : zstd-1.5.5-1.el9.x86_64 260/511 DEBUG util.py:461: Verifying : LibRaw-0.21.1-1.el9.x86_64 261/511 DEBUG util.py:461: Verifying : abattis-cantarell-fonts-0.301-4.el9.noarch 262/511 DEBUG util.py:461: Verifying : adobe-mappings-cmap-20171205-12.el9.noarch 263/511 DEBUG util.py:461: Verifying : adobe-mappings-cmap-deprecated-20171205-12.el9.n 264/511 DEBUG util.py:461: Verifying : adobe-mappings-pdf-20180407-10.el9.noarch 265/511 DEBUG util.py:461: Verifying : adwaita-cursor-theme-40.1.1-3.el9.noarch 266/511 DEBUG util.py:461: Verifying : adwaita-icon-theme-40.1.1-3.el9.noarch 267/511 DEBUG util.py:461: Verifying : alsa-lib-1.2.13-2.el9.x86_64 268/511 DEBUG util.py:461: Verifying : annobin-12.93-1.el9.x86_64 269/511 DEBUG util.py:461: Verifying : at-spi2-atk-2.38.0-4.el9.x86_64 270/511 DEBUG util.py:461: Verifying : at-spi2-core-2.40.3-1.el9.x86_64 271/511 DEBUG util.py:461: Verifying : atk-2.36.0-5.el9.x86_64 272/511 DEBUG util.py:461: Verifying : avahi-glib-0.8-22.el9.x86_64 273/511 DEBUG util.py:461: Verifying : cairo-1.17.4-7.el9.x86_64 274/511 DEBUG util.py:461: Verifying : cairo-gobject-1.17.4-7.el9.x86_64 275/511 DEBUG util.py:461: Verifying : colord-libs-1.4.5-4.el9.x86_64 276/511 DEBUG util.py:461: Verifying : composefs-libs-1.0.8-1.el9.x86_64 277/511 DEBUG util.py:461: Verifying : cpp-11.5.0-5.el9.x86_64 278/511 DEBUG util.py:461: Verifying : dconf-0.40.0-6.el9.x86_64 279/511 DEBUG util.py:461: Verifying : debugedit-5.0-10.el9.x86_64 280/511 DEBUG util.py:461: Verifying : dwz-0.14-3.el9.x86_64 281/511 DEBUG util.py:461: Verifying : efi-srpm-macros-6-2.el9.noarch 282/511 DEBUG util.py:461: Verifying : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 283/511 DEBUG util.py:461: Verifying : exiv2-0.27.5-2.el9.x86_64 284/511 DEBUG util.py:461: Verifying : exiv2-libs-0.27.5-2.el9.x86_64 285/511 DEBUG util.py:461: Verifying : fdk-aac-free-2.0.0-8.el9.x86_64 286/511 DEBUG util.py:461: Verifying : flac-libs-1.3.3-12.el9.x86_64 287/511 DEBUG util.py:461: Verifying : flatpak-1.12.9-4.el9.x86_64 288/511 DEBUG util.py:461: Verifying : flatpak-session-helper-1.12.9-4.el9.x86_64 289/511 DEBUG util.py:461: Verifying : fontconfig-2.14.0-2.el9.x86_64 290/511 DEBUG util.py:461: Verifying : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 291/511 DEBUG util.py:461: Verifying : fribidi-1.0.10-6.el9.2.x86_64 292/511 DEBUG util.py:461: Verifying : gawk-all-langpacks-5.1.0-6.el9.x86_64 293/511 DEBUG util.py:461: Verifying : gcc-11.5.0-5.el9.x86_64 294/511 DEBUG util.py:461: Verifying : gcc-plugin-annobin-11.5.0-5.el9.x86_64 295/511 DEBUG util.py:461: Verifying : gd-2.3.2-3.el9.x86_64 296/511 DEBUG util.py:461: Verifying : gdb-minimal-14.2-4.el9.x86_64 297/511 DEBUG util.py:461: Verifying : gdk-pixbuf2-2.42.6-4.el9.x86_64 298/511 DEBUG util.py:461: Verifying : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 299/511 DEBUG util.py:461: Verifying : geoclue2-2.6.0-7.el9.x86_64 300/511 DEBUG util.py:461: Verifying : ghc-srpm-macros-1.5.0-6.el9.noarch 301/511 DEBUG util.py:461: Verifying : giflib-5.2.1-9.el9.x86_64 302/511 DEBUG util.py:461: Verifying : git-core-2.47.1-2.el9.x86_64 303/511 DEBUG util.py:461: Verifying : glibc-devel-2.34-196.el9.x86_64 304/511 DEBUG util.py:461: Verifying : glibc-headers-2.34-196.el9.x86_64 305/511 DEBUG util.py:461: Verifying : go-srpm-macros-3.6.0-11.el9.noarch 306/511 DEBUG util.py:461: Verifying : google-droid-sans-fonts-20200215-11.el9.2.noarch 307/511 DEBUG util.py:461: Verifying : graphene-1.10.6-2.el9.x86_64 308/511 DEBUG util.py:461: Verifying : graphviz-2.44.0-26.el9.x86_64 309/511 DEBUG util.py:461: Verifying : gsm-1.0.19-6.el9.x86_64 310/511 DEBUG util.py:461: Verifying : gstreamer1-1.22.12-3.el9.x86_64 311/511 DEBUG util.py:461: Verifying : gstreamer1-plugins-base-1.22.12-4.el9.x86_64 312/511 DEBUG util.py:461: Verifying : gtk-update-icon-cache-3.24.31-5.el9.x86_64 313/511 DEBUG util.py:461: Verifying : gtk2-2.24.33-8.el9.x86_64 314/511 DEBUG util.py:461: Verifying : gtk3-3.24.31-5.el9.x86_64 315/511 DEBUG util.py:461: Verifying : hicolor-icon-theme-0.17-13.el9.noarch 316/511 DEBUG util.py:461: Verifying : imath-3.1.2-1.el9.x86_64 317/511 DEBUG util.py:461: Verifying : iso-codes-4.6.0-3.el9.noarch 318/511 DEBUG util.py:461: Verifying : jasper-libs-2.0.28-3.el9.x86_64 319/511 DEBUG util.py:461: Verifying : jbig2dec-libs-0.19-7.el9.x86_64 320/511 DEBUG util.py:461: Verifying : jbigkit-libs-2.1-23.el9.x86_64 321/511 DEBUG util.py:461: Verifying : kernel-headers-5.14.0-587.el9.x86_64 322/511 DEBUG util.py:461: Verifying : kernel-srpm-macros-1.0-13.el9.noarch 323/511 DEBUG util.py:461: Verifying : langpacks-core-font-en-3.0-16.el9.noarch 324/511 DEBUG util.py:461: Verifying : lcms2-2.12-3.el9.x86_64 325/511 DEBUG util.py:461: Verifying : libICE-1.0.10-8.el9.x86_64 326/511 DEBUG util.py:461: Verifying : libSM-1.2.3-10.el9.x86_64 327/511 DEBUG util.py:461: Verifying : libX11-1.7.0-11.el9.x86_64 328/511 DEBUG util.py:461: Verifying : libX11-common-1.7.0-11.el9.noarch 329/511 DEBUG util.py:461: Verifying : libX11-xcb-1.7.0-11.el9.x86_64 330/511 DEBUG util.py:461: Verifying : libXau-1.0.9-8.el9.x86_64 331/511 DEBUG util.py:461: Verifying : libXaw-1.0.13-19.el9.x86_64 332/511 DEBUG util.py:461: Verifying : libXcomposite-0.4.5-7.el9.x86_64 333/511 DEBUG util.py:461: Verifying : libXcursor-1.2.0-7.el9.x86_64 334/511 DEBUG util.py:461: Verifying : libXdamage-1.1.5-7.el9.x86_64 335/511 DEBUG util.py:461: Verifying : libXext-1.3.4-8.el9.x86_64 336/511 DEBUG util.py:461: Verifying : libXfixes-5.0.3-16.el9.x86_64 337/511 DEBUG util.py:461: Verifying : libXft-2.3.3-8.el9.x86_64 338/511 DEBUG util.py:461: Verifying : libXi-1.7.10-8.el9.x86_64 339/511 DEBUG util.py:461: Verifying : libXinerama-1.1.4-10.el9.x86_64 340/511 DEBUG util.py:461: Verifying : libXmu-1.1.3-8.el9.x86_64 341/511 DEBUG util.py:461: Verifying : libXpm-3.5.13-10.el9.x86_64 342/511 DEBUG util.py:461: Verifying : libXrandr-1.5.2-8.el9.x86_64 343/511 DEBUG util.py:461: Verifying : libXrender-0.9.10-16.el9.x86_64 344/511 DEBUG util.py:461: Verifying : libXt-1.2.0-6.el9.x86_64 345/511 DEBUG util.py:461: Verifying : libXtst-1.2.3-16.el9.x86_64 346/511 DEBUG util.py:461: Verifying : libXv-1.0.11-16.el9.x86_64 347/511 DEBUG util.py:461: Verifying : libXxf86vm-1.1.4-18.el9.x86_64 348/511 DEBUG util.py:461: Verifying : libappstream-glib-0.7.18-5.el9.x86_64 349/511 DEBUG util.py:461: Verifying : libasyncns-0.8-22.el9.x86_64 350/511 DEBUG util.py:461: Verifying : libcanberra-0.30-27.el9.x86_64 351/511 DEBUG util.py:461: Verifying : libcanberra-gtk2-0.30-27.el9.x86_64 352/511 DEBUG util.py:461: Verifying : libcanberra-gtk3-0.30-27.el9.x86_64 353/511 DEBUG util.py:461: Verifying : libdatrie-0.2.13-4.el9.x86_64 354/511 DEBUG util.py:461: Verifying : libdrm-2.4.123-2.el9.x86_64 355/511 DEBUG util.py:461: Verifying : libepoxy-1.5.5-4.el9.x86_64 356/511 DEBUG util.py:461: Verifying : libexif-0.6.22-6.el9.x86_64 357/511 DEBUG util.py:461: Verifying : libfontenc-1.1.3-17.el9.x86_64 358/511 DEBUG util.py:461: Verifying : libgexiv2-0.14.3-1.el9.x86_64 359/511 DEBUG util.py:461: Verifying : libglvnd-1:1.3.4-1.el9.x86_64 360/511 DEBUG util.py:461: Verifying : libglvnd-egl-1:1.3.4-1.el9.x86_64 361/511 DEBUG util.py:461: Verifying : libglvnd-glx-1:1.3.4-1.el9.x86_64 362/511 DEBUG util.py:461: Verifying : libgs-9.54.0-19.el9.x86_64 363/511 DEBUG util.py:461: Verifying : libgsf-1.14.47-5.el9.x86_64 364/511 DEBUG util.py:461: Verifying : libgxps-0.3.2-3.el9.x86_64 365/511 DEBUG util.py:461: Verifying : libijs-0.35-15.el9.x86_64 366/511 DEBUG util.py:461: Verifying : libiptcdata-1.0.5-10.el9.x86_64 367/511 DEBUG util.py:461: Verifying : libjpeg-turbo-2.0.90-7.el9.x86_64 368/511 DEBUG util.py:461: Verifying : libldac-2.0.2.3-10.el9.x86_64 369/511 DEBUG util.py:461: Verifying : libmpc-1.2.1-4.el9.x86_64 370/511 DEBUG util.py:461: Verifying : libnotify-0.7.9-8.el9.x86_64 371/511 DEBUG util.py:461: Verifying : libogg-2:1.3.4-6.el9.x86_64 372/511 DEBUG util.py:461: Verifying : libosinfo-1.10.0-1.el9.x86_64 373/511 DEBUG util.py:461: Verifying : libpaper-1.1.28-4.el9.x86_64 374/511 DEBUG util.py:461: Verifying : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 375/511 DEBUG util.py:461: Verifying : librsvg2-2.50.7-3.el9.x86_64 376/511 DEBUG util.py:461: Verifying : libsbc-1.4-9.el9.x86_64 377/511 DEBUG util.py:461: Verifying : libsndfile-1.0.31-9.el9.x86_64 378/511 DEBUG util.py:461: Verifying : libsoup-2.72.0-10.el9.x86_64 379/511 DEBUG util.py:461: Verifying : libstemmer-0-18.585svn.el9.x86_64 380/511 DEBUG util.py:461: Verifying : libthai-0.1.28-8.el9.x86_64 381/511 DEBUG util.py:461: Verifying : libtheora-1:1.1.1-31.el9.x86_64 382/511 DEBUG util.py:461: Verifying : libtiff-4.4.0-13.el9.x86_64 383/511 DEBUG util.py:461: Verifying : libtracker-sparql-3.1.2-3.el9.x86_64 384/511 DEBUG util.py:461: Verifying : libvorbis-1:1.3.7-5.el9.x86_64 385/511 DEBUG util.py:461: Verifying : libwayland-client-1.21.0-1.el9.x86_64 386/511 DEBUG util.py:461: Verifying : libwayland-cursor-1.21.0-1.el9.x86_64 387/511 DEBUG util.py:461: Verifying : libwayland-egl-1.21.0-1.el9.x86_64 388/511 DEBUG util.py:461: Verifying : libwayland-server-1.21.0-1.el9.x86_64 389/511 DEBUG util.py:461: Verifying : libwebp-1.2.0-8.el9.x86_64 390/511 DEBUG util.py:461: Verifying : libwmf-lite-0.2.12-10.el9.x86_64 391/511 DEBUG util.py:461: Verifying : libxcb-1.13.1-9.el9.x86_64 392/511 DEBUG util.py:461: Verifying : libxcrypt-compat-4.4.18-3.el9.x86_64 393/511 DEBUG util.py:461: Verifying : libxcrypt-devel-4.4.18-3.el9.x86_64 394/511 DEBUG util.py:461: Verifying : libxkbcommon-1.0.3-4.el9.x86_64 395/511 DEBUG util.py:461: Verifying : libxshmfence-1.3-10.el9.x86_64 396/511 DEBUG util.py:461: Verifying : libxslt-1.1.34-12.el9.x86_64 397/511 DEBUG util.py:461: Verifying : llvm-filesystem-20.1.1-3.el9.x86_64 398/511 DEBUG util.py:461: Verifying : llvm-libs-20.1.1-3.el9.x86_64 399/511 DEBUG util.py:461: Verifying : low-memory-monitor-2.1-4.el9.x86_64 400/511 DEBUG util.py:461: Verifying : lua-srpm-macros-1-6.el9.noarch 401/511 DEBUG util.py:461: Verifying : mesa-dri-drivers-24.2.8-2.el9.x86_64 402/511 DEBUG util.py:461: Verifying : mesa-filesystem-24.2.8-2.el9.x86_64 403/511 DEBUG util.py:461: Verifying : mesa-libEGL-24.2.8-2.el9.x86_64 404/511 DEBUG util.py:461: Verifying : mesa-libGL-24.2.8-2.el9.x86_64 405/511 DEBUG util.py:461: Verifying : mesa-libgbm-24.2.8-2.el9.x86_64 406/511 DEBUG util.py:461: Verifying : mesa-libglapi-24.2.8-2.el9.x86_64 407/511 DEBUG util.py:461: Verifying : mkfontscale-1.2.1-3.el9.x86_64 408/511 DEBUG util.py:461: Verifying : nspr-4.35.0-17.el9.x86_64 409/511 DEBUG util.py:461: Verifying : nss-3.101.0-10.el9.x86_64 410/511 DEBUG util.py:461: Verifying : nss-softokn-3.101.0-10.el9.x86_64 411/511 DEBUG util.py:461: Verifying : nss-softokn-freebl-3.101.0-10.el9.x86_64 412/511 DEBUG util.py:461: Verifying : nss-sysinit-3.101.0-10.el9.x86_64 413/511 DEBUG util.py:461: Verifying : nss-util-3.101.0-10.el9.x86_64 414/511 DEBUG util.py:461: Verifying : ocaml-srpm-macros-6-6.el9.noarch 415/511 DEBUG util.py:461: Verifying : openblas-srpm-macros-2-11.el9.noarch 416/511 DEBUG util.py:461: Verifying : openexr-libs-3.1.1-3.el9.x86_64 417/511 DEBUG util.py:461: Verifying : openjpeg2-2.4.0-8.el9.x86_64 418/511 DEBUG util.py:461: Verifying : opus-1.3.1-10.el9.x86_64 419/511 DEBUG util.py:461: Verifying : orc-0.4.31-8.el9.x86_64 420/511 DEBUG util.py:461: Verifying : osinfo-db-20250124-1.el9.noarch 421/511 DEBUG util.py:461: Verifying : osinfo-db-tools-1.10.0-1.el9.x86_64 422/511 DEBUG util.py:461: Verifying : ostree-libs-2025.2-1.el9.x86_64 423/511 DEBUG util.py:461: Verifying : p11-kit-server-0.25.3-3.el9.x86_64 424/511 DEBUG util.py:461: Verifying : pango-1.48.7-3.el9.x86_64 425/511 DEBUG util.py:461: Verifying : patch-2.7.6-16.el9.x86_64 426/511 DEBUG util.py:461: Verifying : perl-NDBM_File-1.15-481.el9.x86_64 427/511 DEBUG util.py:461: Verifying : perl-Net-SSLeay-1.94-3.el9.x86_64 428/511 DEBUG util.py:461: Verifying : perl-srpm-macros-1-41.el9.noarch 429/511 DEBUG util.py:461: Verifying : pipewire-1.0.1-1.el9.x86_64 430/511 DEBUG util.py:461: Verifying : pipewire-alsa-1.0.1-1.el9.x86_64 431/511 DEBUG util.py:461: Verifying : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x 432/511 DEBUG util.py:461: Verifying : pipewire-jack-audio-connection-kit-libs-1.0.1-1. 433/511 DEBUG util.py:461: Verifying : pipewire-libs-1.0.1-1.el9.x86_64 434/511 DEBUG util.py:461: Verifying : pipewire-pulseaudio-1.0.1-1.el9.x86_64 435/511 DEBUG util.py:461: Verifying : pixman-0.40.0-6.el9.x86_64 436/511 DEBUG util.py:461: Verifying : poppler-21.01.0-21.el9.x86_64 437/511 DEBUG util.py:461: Verifying : poppler-data-0.4.9-9.el9.noarch 438/511 DEBUG util.py:461: Verifying : poppler-glib-21.01.0-21.el9.x86_64 439/511 DEBUG util.py:461: Verifying : pulseaudio-libs-15.0-3.el9.x86_64 440/511 DEBUG util.py:461: Verifying : pyproject-srpm-macros-1.16.2-1.el9.noarch 441/511 DEBUG util.py:461: Verifying : python-rpm-macros-3.9-54.el9.noarch 442/511 DEBUG util.py:461: Verifying : python-srpm-macros-3.9-54.el9.noarch 443/511 DEBUG util.py:461: Verifying : python-unversioned-command-3.9.21-2.el9.noarch 444/511 DEBUG util.py:461: Verifying : python3-babel-2.9.1-2.el9.noarch 445/511 DEBUG util.py:461: Verifying : python3-devel-3.9.21-2.el9.x86_64 446/511 DEBUG util.py:461: Verifying : python3-docutils-0.16-6.el9.noarch 447/511 DEBUG util.py:461: Verifying : python3-pip-21.3.1-1.el9.noarch 448/511 DEBUG util.py:461: Verifying : python3-pytz-2021.1-5.el9.noarch 449/511 DEBUG util.py:461: Verifying : python3-rpm-generators-12-9.el9.noarch 450/511 DEBUG util.py:461: Verifying : python3-rpm-macros-3.9-54.el9.noarch 451/511 DEBUG util.py:461: Verifying : python3-tomli-2.0.1-5.el9.noarch 452/511 DEBUG util.py:461: Verifying : qt5-srpm-macros-5.15.9-1.el9.noarch 453/511 DEBUG util.py:461: Verifying : redhat-rpm-config-209-1.el9.noarch 454/511 DEBUG util.py:461: Verifying : rpm-build-4.16.1.3-38.el9.x86_64 455/511 DEBUG util.py:461: Verifying : rtkit-0.11-29.el9.x86_64 456/511 DEBUG util.py:461: Verifying : rust-srpm-macros-17-4.el9.noarch 457/511 DEBUG util.py:461: Verifying : sound-theme-freedesktop-0.8-17.el9.noarch 458/511 DEBUG util.py:461: Verifying : totem-pl-parser-3.26.6-2.el9.x86_64 459/511 DEBUG util.py:461: Verifying : tracker-3.1.2-3.el9.x86_64 460/511 DEBUG util.py:461: Verifying : tracker-miners-3.1.2-4.el9.x86_64 461/511 DEBUG util.py:461: Verifying : upower-0.99.11-11.el9.x86_64 462/511 DEBUG util.py:461: Verifying : urw-base35-bookman-fonts-20200910-6.el9.noarch 463/511 DEBUG util.py:461: Verifying : urw-base35-c059-fonts-20200910-6.el9.noarch 464/511 DEBUG util.py:461: Verifying : urw-base35-d050000l-fonts-20200910-6.el9.noarch 465/511 DEBUG util.py:461: Verifying : urw-base35-fonts-20200910-6.el9.noarch 466/511 DEBUG util.py:461: Verifying : urw-base35-fonts-common-20200910-6.el9.noarch 467/511 DEBUG util.py:461: Verifying : urw-base35-gothic-fonts-20200910-6.el9.noarch 468/511 DEBUG util.py:461: Verifying : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 469/511 DEBUG util.py:461: Verifying : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 470/511 DEBUG util.py:461: Verifying : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 471/511 DEBUG util.py:461: Verifying : urw-base35-p052-fonts-20200910-6.el9.noarch 472/511 DEBUG util.py:461: Verifying : urw-base35-standard-symbols-ps-fonts-20200910-6. 473/511 DEBUG util.py:461: Verifying : urw-base35-z003-fonts-20200910-6.el9.noarch 474/511 DEBUG util.py:461: Verifying : webkit2gtk3-jsc-2.48.2-1.el9.x86_64 475/511 DEBUG util.py:461: Verifying : webrtc-audio-processing-0.3.1-8.el9.x86_64 476/511 DEBUG util.py:461: Verifying : wireplumber-0.4.14-1.el9.x86_64 477/511 DEBUG util.py:461: Verifying : wireplumber-libs-0.4.14-1.el9.x86_64 478/511 DEBUG util.py:461: Verifying : xdg-dbus-proxy-0.1.3-1.el9.x86_64 479/511 DEBUG util.py:461: Verifying : xdg-desktop-portal-1.12.6-1.el9.x86_64 480/511 DEBUG util.py:461: Verifying : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 481/511 DEBUG util.py:461: Verifying : xkeyboard-config-2.33-2.el9.noarch 482/511 DEBUG util.py:461: Verifying : xml-common-0.6.3-58.el9.noarch 483/511 DEBUG util.py:461: Verifying : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 484/511 DEBUG util.py:461: Verifying : python3-imagesize-1.2.0-6.el9.noarch 485/511 DEBUG util.py:461: Verifying : python3-pygments-2.7.4-4.el9.noarch 486/511 DEBUG util.py:461: Verifying : python3-snowballstemmer-1.9.0-10.el9.noarch 487/511 DEBUG util.py:461: Verifying : python3-sphinx-1:3.4.3-8.el9.noarch 488/511 DEBUG util.py:461: Verifying : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 489/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 490/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 491/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 492/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 493/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 494/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 495/511 DEBUG util.py:461: Verifying : libraqm-0.7.0-7.el9s.x86_64 496/511 DEBUG util.py:461: Verifying : python3-eventlet-0.36.1-1.el9s.noarch 497/511 DEBUG util.py:461: Verifying : python3-greenlet-3.1.1-1.el9s.x86_64 498/511 DEBUG util.py:461: Verifying : python3-jinja2-3.0.1-2.el9s.noarch 499/511 DEBUG util.py:461: Verifying : python3-markupsafe-3.0.2-1.el9s.x86_64 500/511 DEBUG util.py:461: Verifying : python3-packaging-24.2-2.el9s.noarch 501/511 DEBUG util.py:461: Verifying : python3-pbr-6.1.1-1.el9s.noarch 502/511 DEBUG util.py:461: Verifying : python3-requests-2.32.3-4.el9s.noarch 503/511 DEBUG util.py:461: Verifying : python3-setuptools-65.5.1-2.el9s.noarch 504/511 DEBUG util.py:461: Verifying : python3-setuptools-wheel-65.5.1-2.el9s.noarch 505/511 DEBUG util.py:461: Verifying : python3-sqlalchemy-2.0.38-1.el9s.x86_64 506/511 DEBUG util.py:461: Verifying : python3-typing-extensions-4.12.2-2.el9s.noarch 507/511 DEBUG util.py:461: Verifying : ImageMagick-6.9.12.98-1.el9s.x86_64 508/511 DEBUG util.py:461: Verifying : ImageMagick-libs-6.9.12.98-1.el9s.x86_64 509/511 DEBUG util.py:461: Verifying : liblqr-1-0.4.2-17.el9s.x86_64 510/511 DEBUG util.py:461: Verifying : python3-setuptools_scm-7.1.0-2.el9s.noarch 511/511 DEBUG util.py:461: Installed: DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1:1.53.4-1.el9.x86_64 DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: cups-libs-1:2.3.3op2-33.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: dbus-1:1.12.20-8.el9.x86_64 DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: dbus-common-1:1.12.20-8.el9.noarch DEBUG util.py:461: dbus-libs-1:1.12.20-8.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: device-mapper-9:1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-libs-9:1.02.202-6.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: findutils-1:4.8.0-7.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: fonts-filesystem-1:2.0.5-7.el9.1.noarch DEBUG util.py:461: fonts-srpm-macros-1:2.0.5-7.el9.1.noarch DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: gdbm-libs-1:1.23-1.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: gmp-1:6.2.0-13.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: libglvnd-1:1.3.4-1.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1:1.3.4-1.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1:1.3.4-1.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: libogg-2:1.3.4-6.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: libpng-2:1.6.37-12.el9.x86_64 DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: libtheora-1:1.1.1-31.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: libvorbis-1:1.3.7-5.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: make-1:4.3-8.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: openssl-1:3.5.0-3.el9.x86_64 DEBUG util.py:461: openssl-libs-1:3.5.0-3.el9.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-Encode-4:3.08-462.el9.x86_64 DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-File-Temp-1:0.231.100-4.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-1:2.52-4.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-Pod-Escapes-1:1.07-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Pod-Simple-1:3.42-4.el9.noarch DEBUG util.py:461: perl-Pod-Usage-4:2.01-4.el9.noarch DEBUG util.py:461: perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Socket-4:2.031-4.el9.x86_64 DEBUG util.py:461: perl-Storable-1:3.21-460.el9.x86_64 DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-Time-Local-2:1.300-7.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-interpreter-4:5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-libs-4:5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-parent-1:0.238-460.el9.noarch DEBUG util.py:461: perl-podlators-1:4.14-460.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-1:3.4.3-8.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: shadow-utils-2:4.9-12.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: tar-2:1.34-7.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.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-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/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-centos9-master-uc-x86_64-5/root/etc/os-release DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', '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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', '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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/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-centos9-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-centos9-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': '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.el9s.x86_64 ImageMagick-libs-6.9.12.98-1.el9s.x86_64 LibRaw-0.21.1-1.el9.x86_64 ModemManager-glib-1.20.2-1.el9.x86_64 NetworkManager-libnm-1.53.4-1.el9.x86_64 abattis-cantarell-fonts-0.301-4.el9.noarch acl-2.3.1-4.el9.x86_64 adobe-mappings-cmap-20171205-12.el9.noarch adobe-mappings-cmap-deprecated-20171205-12.el9.noarch adobe-mappings-pdf-20180407-10.el9.noarch adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch adwaita-cursor-theme-40.1.1-3.el9.noarch adwaita-icon-theme-40.1.1-3.el9.noarch alsa-lib-1.2.13-2.el9.x86_64 alternatives-1.24-2.el9.x86_64 annobin-12.93-1.el9.x86_64 at-spi2-atk-2.38.0-4.el9.x86_64 at-spi2-core-2.40.3-1.el9.x86_64 atk-2.36.0-5.el9.x86_64 audit-libs-3.1.5-7.el9.x86_64 avahi-glib-0.8-22.el9.x86_64 avahi-libs-0.8-22.el9.x86_64 basesystem-11-13.el9.noarch bash-5.1.8-9.el9.x86_64 binutils-2.35.2-63.el9.x86_64 binutils-gold-2.35.2-63.el9.x86_64 bluez-libs-5.72-4.el9.x86_64 bubblewrap-0.4.1-8.el9.x86_64 bzip2-1.0.8-10.el9.x86_64 bzip2-libs-1.0.8-10.el9.x86_64 ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch cairo-1.17.4-7.el9.x86_64 cairo-gobject-1.17.4-7.el9.x86_64 centos-gpg-keys-9.0-28.el9.noarch centos-stream-release-9.0-28.el9.noarch centos-stream-repos-9.0-28.el9.noarch colord-libs-1.4.5-4.el9.x86_64 composefs-libs-1.0.8-1.el9.x86_64 coreutils-8.32-39.el9.x86_64 coreutils-common-8.32-39.el9.x86_64 cpio-2.13-16.el9.x86_64 cpp-11.5.0-5.el9.x86_64 cracklib-2.9.6-27.el9.x86_64 cracklib-dicts-2.9.6-27.el9.x86_64 crypto-policies-20250128-1.git5269e22.el9.noarch crypto-policies-scripts-20250128-1.git5269e22.el9.noarch cryptsetup-libs-2.7.2-3.el9.x86_64 cups-libs-2.3.3op2-33.el9.x86_64 curl-7.76.1-31.el9.x86_64 cyrus-sasl-lib-2.1.27-21.el9.x86_64 dbus-1.12.20-8.el9.x86_64 dbus-broker-28-7.el9.x86_64 dbus-common-1.12.20-8.el9.noarch dbus-libs-1.12.20-8.el9.x86_64 dconf-0.40.0-6.el9.x86_64 debugedit-5.0-10.el9.x86_64 dejavu-sans-fonts-2.37-18.el9.noarch device-mapper-1.02.202-6.el9.x86_64 device-mapper-libs-1.02.202-6.el9.x86_64 diffutils-3.7-12.el9.x86_64 dwz-0.14-3.el9.x86_64 ed-1.14.2-12.el9.x86_64 efi-srpm-macros-6-2.el9.noarch elfutils-0.193-1.el9.x86_64 elfutils-debuginfod-client-0.193-1.el9.x86_64 elfutils-default-yama-scope-0.193-1.el9.noarch elfutils-libelf-0.193-1.el9.x86_64 elfutils-libs-0.193-1.el9.x86_64 exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 exiv2-0.27.5-2.el9.x86_64 exiv2-libs-0.27.5-2.el9.x86_64 expat-2.5.0-5.el9.x86_64 fdk-aac-free-2.0.0-8.el9.x86_64 file-5.39-16.el9.x86_64 file-libs-5.39-16.el9.x86_64 filesystem-3.16-5.el9.x86_64 findutils-4.8.0-7.el9.x86_64 flac-libs-1.3.3-12.el9.x86_64 flatpak-1.12.9-4.el9.x86_64 flatpak-session-helper-1.12.9-4.el9.x86_64 fontconfig-2.14.0-2.el9.x86_64 fonts-filesystem-2.0.5-7.el9.1.noarch fonts-srpm-macros-2.0.5-7.el9.1.noarch freetype-2.10.4-11.el9.x86_64 fribidi-1.0.10-6.el9.2.x86_64 fuse-2.9.9-17.el9.x86_64 fuse-common-3.10.2-9.el9.x86_64 fuse-libs-2.9.9-17.el9.x86_64 gawk-5.1.0-6.el9.x86_64 gawk-all-langpacks-5.1.0-6.el9.x86_64 gcc-11.5.0-5.el9.x86_64 gcc-plugin-annobin-11.5.0-5.el9.x86_64 gd-2.3.2-3.el9.x86_64 gdb-minimal-14.2-4.el9.x86_64 gdbm-libs-1.23-1.el9.x86_64 gdk-pixbuf2-2.42.6-4.el9.x86_64 gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 geoclue2-2.6.0-7.el9.x86_64 ghc-srpm-macros-1.5.0-6.el9.noarch giflib-5.2.1-9.el9.x86_64 git-core-2.47.1-2.el9.x86_64 glib-networking-2.68.3-3.el9.x86_64 glib2-2.68.4-16.el9.x86_64 glibc-2.34-196.el9.x86_64 glibc-common-2.34-196.el9.x86_64 glibc-devel-2.34-196.el9.x86_64 glibc-gconv-extra-2.34-196.el9.x86_64 glibc-headers-2.34-196.el9.x86_64 glibc-minimal-langpack-2.34-196.el9.x86_64 gmp-6.2.0-13.el9.x86_64 gnupg2-2.3.3-4.el9.x86_64 gnutls-3.8.3-6.el9.x86_64 go-srpm-macros-3.6.0-11.el9.noarch gobject-introspection-1.68.0-11.el9.x86_64 google-droid-sans-fonts-20200215-11.el9.2.noarch gpgme-1.15.1-6.el9.x86_64 graphene-1.10.6-2.el9.x86_64 graphite2-1.3.14-9.el9.x86_64 graphviz-2.44.0-26.el9.x86_64 grep-3.6-5.el9.x86_64 groff-base-1.22.4-10.el9.x86_64 gsettings-desktop-schemas-40.0-6.el9.x86_64 gsm-1.0.19-6.el9.x86_64 gstreamer1-1.22.12-3.el9.x86_64 gstreamer1-plugins-base-1.22.12-4.el9.x86_64 gtk-update-icon-cache-3.24.31-5.el9.x86_64 gtk2-2.24.33-8.el9.x86_64 gtk3-3.24.31-5.el9.x86_64 gzip-1.12-1.el9.x86_64 harfbuzz-2.7.4-10.el9.x86_64 hicolor-icon-theme-0.17-13.el9.noarch hwdata-0.348-9.18.el9.noarch imath-3.1.2-1.el9.x86_64 info-6.7-15.el9.x86_64 iso-codes-4.6.0-3.el9.noarch jasper-libs-2.0.28-3.el9.x86_64 jbig2dec-libs-0.19-7.el9.x86_64 jbigkit-libs-2.1-23.el9.x86_64 json-c-0.14-11.el9.x86_64 json-glib-1.6.6-1.el9.x86_64 kbd-2.4.0-11.el9.x86_64 kbd-legacy-2.4.0-11.el9.noarch kbd-misc-2.4.0-11.el9.noarch kernel-headers-5.14.0-587.el9.x86_64 kernel-srpm-macros-1.0-13.el9.noarch keyutils-libs-1.6.3-1.el9.x86_64 kmod-28-10.el9.x86_64 kmod-libs-28-10.el9.x86_64 krb5-libs-1.21.1-6.el9.x86_64 langpacks-core-font-en-3.0-16.el9.noarch lcms2-2.12-3.el9.x86_64 less-590-5.el9.x86_64 libICE-1.0.10-8.el9.x86_64 libSM-1.2.3-10.el9.x86_64 libX11-1.7.0-11.el9.x86_64 libX11-common-1.7.0-11.el9.noarch libX11-xcb-1.7.0-11.el9.x86_64 libXau-1.0.9-8.el9.x86_64 libXaw-1.0.13-19.el9.x86_64 libXcomposite-0.4.5-7.el9.x86_64 libXcursor-1.2.0-7.el9.x86_64 libXdamage-1.1.5-7.el9.x86_64 libXext-1.3.4-8.el9.x86_64 libXfixes-5.0.3-16.el9.x86_64 libXft-2.3.3-8.el9.x86_64 libXi-1.7.10-8.el9.x86_64 libXinerama-1.1.4-10.el9.x86_64 libXmu-1.1.3-8.el9.x86_64 libXpm-3.5.13-10.el9.x86_64 libXrandr-1.5.2-8.el9.x86_64 libXrender-0.9.10-16.el9.x86_64 libXt-1.2.0-6.el9.x86_64 libXtst-1.2.3-16.el9.x86_64 libXv-1.0.11-16.el9.x86_64 libXxf86vm-1.1.4-18.el9.x86_64 libacl-2.3.1-4.el9.x86_64 libappstream-glib-0.7.18-5.el9.x86_64 libarchive-3.5.3-4.el9.x86_64 libassuan-2.5.5-3.el9.x86_64 libasyncns-0.8-22.el9.x86_64 libatomic-11.5.0-5.el9.x86_64 libattr-2.5.1-3.el9.x86_64 libblkid-2.37.4-21.el9.x86_64 libbrotli-1.0.9-7.el9.x86_64 libcanberra-0.30-27.el9.x86_64 libcanberra-gtk2-0.30-27.el9.x86_64 libcanberra-gtk3-0.30-27.el9.x86_64 libcap-2.48-9.el9.x86_64 libcap-ng-0.8.2-7.el9.x86_64 libcbor-0.7.0-5.el9.x86_64 libcom_err-1.46.5-7.el9.x86_64 libcurl-7.76.1-31.el9.x86_64 libdatrie-0.2.13-4.el9.x86_64 libdb-5.3.28-57.el9.x86_64 libdrm-2.4.123-2.el9.x86_64 libeconf-0.4.1-4.el9.x86_64 libedit-3.1-38.20210216cvs.el9.x86_64 libepoxy-1.5.5-4.el9.x86_64 libevent-2.1.12-8.el9.x86_64 libexif-0.6.22-6.el9.x86_64 libfdisk-2.37.4-21.el9.x86_64 libffi-3.4.2-8.el9.x86_64 libfido2-1.13.0-2.el9.x86_64 libfontenc-1.1.3-17.el9.x86_64 libgcc-11.5.0-5.el9.x86_64 libgcrypt-1.10.0-11.el9.x86_64 libgexiv2-0.14.3-1.el9.x86_64 libglvnd-1.3.4-1.el9.x86_64 libglvnd-egl-1.3.4-1.el9.x86_64 libglvnd-glx-1.3.4-1.el9.x86_64 libgomp-11.5.0-5.el9.x86_64 libgpg-error-1.42-5.el9.x86_64 libgs-9.54.0-19.el9.x86_64 libgsf-1.14.47-5.el9.x86_64 libgudev-237-1.el9.x86_64 libgusb-0.3.8-2.el9.x86_64 libgxps-0.3.2-3.el9.x86_64 libicu-67.1-9.el9.x86_64 libidn2-2.3.0-7.el9.x86_64 libijs-0.35-15.el9.x86_64 libiptcdata-1.0.5-10.el9.x86_64 libjpeg-turbo-2.0.90-7.el9.x86_64 libksba-1.5.1-7.el9.x86_64 libldac-2.0.2.3-10.el9.x86_64 liblqr-1-0.4.2-17.el9s.x86_64 libmount-2.37.4-21.el9.x86_64 libmpc-1.2.1-4.el9.x86_64 libnghttp2-1.43.0-6.el9.x86_64 libnotify-0.7.9-8.el9.x86_64 libogg-1.3.4-6.el9.x86_64 libosinfo-1.10.0-1.el9.x86_64 libpaper-1.1.28-4.el9.x86_64 libpciaccess-0.16-7.el9.x86_64 libpkgconf-1.7.3-10.el9.x86_64 libpng-1.6.37-12.el9.x86_64 libproxy-0.4.15-35.el9.x86_64 libproxy-webkitgtk4-0.4.15-35.el9.x86_64 libpsl-0.21.1-5.el9.x86_64 libpwquality-1.4.4-8.el9.x86_64 libraqm-0.7.0-7.el9s.x86_64 librsvg2-2.50.7-3.el9.x86_64 libsbc-1.4-9.el9.x86_64 libseccomp-2.5.2-2.el9.x86_64 libselinux-3.6-3.el9.x86_64 libsemanage-3.6-5.el9.x86_64 libsepol-3.6-3.el9.x86_64 libsigsegv-2.13-4.el9.x86_64 libsmartcols-2.37.4-21.el9.x86_64 libsndfile-1.0.31-9.el9.x86_64 libsoup-2.72.0-10.el9.x86_64 libssh-0.10.4-13.el9.x86_64 libssh-config-0.10.4-13.el9.noarch libstdc++-11.5.0-5.el9.x86_64 libstemmer-0-18.585svn.el9.x86_64 libtasn1-4.16.0-9.el9.x86_64 libtdb-1.4.12-1.el9.x86_64 libthai-0.1.28-8.el9.x86_64 libtheora-1.1.1-31.el9.x86_64 libtiff-4.4.0-13.el9.x86_64 libtool-ltdl-2.4.6-46.el9.x86_64 libtracker-sparql-3.1.2-3.el9.x86_64 libunistring-0.9.10-15.el9.x86_64 libusbx-1.0.26-1.el9.x86_64 libutempter-1.2.1-6.el9.x86_64 libuuid-2.37.4-21.el9.x86_64 libverto-0.3.2-3.el9.x86_64 libvorbis-1.3.7-5.el9.x86_64 libwayland-client-1.21.0-1.el9.x86_64 libwayland-cursor-1.21.0-1.el9.x86_64 libwayland-egl-1.21.0-1.el9.x86_64 libwayland-server-1.21.0-1.el9.x86_64 libwebp-1.2.0-8.el9.x86_64 libwmf-lite-0.2.12-10.el9.x86_64 libxcb-1.13.1-9.el9.x86_64 libxcrypt-4.4.18-3.el9.x86_64 libxcrypt-compat-4.4.18-3.el9.x86_64 libxcrypt-devel-4.4.18-3.el9.x86_64 libxkbcommon-1.0.3-4.el9.x86_64 libxml2-2.9.13-9.el9.x86_64 libxshmfence-1.3-10.el9.x86_64 libxslt-1.1.34-12.el9.x86_64 libzstd-1.5.5-1.el9.x86_64 llvm-filesystem-20.1.1-3.el9.x86_64 llvm-libs-20.1.1-3.el9.x86_64 low-memory-monitor-2.1-4.el9.x86_64 lua-libs-5.4.4-4.el9.x86_64 lua-srpm-macros-1-6.el9.noarch lz4-libs-1.9.3-5.el9.x86_64 make-4.3-8.el9.x86_64 mesa-dri-drivers-24.2.8-2.el9.x86_64 mesa-filesystem-24.2.8-2.el9.x86_64 mesa-libEGL-24.2.8-2.el9.x86_64 mesa-libGL-24.2.8-2.el9.x86_64 mesa-libgbm-24.2.8-2.el9.x86_64 mesa-libglapi-24.2.8-2.el9.x86_64 mkfontscale-1.2.1-3.el9.x86_64 mpfr-4.1.0-7.el9.x86_64 ncurses-6.2-10.20210508.el9.x86_64 ncurses-base-6.2-10.20210508.el9.noarch ncurses-libs-6.2-10.20210508.el9.x86_64 nettle-3.10.1-1.el9.x86_64 npth-1.6-8.el9.x86_64 nspr-4.35.0-17.el9.x86_64 nss-3.101.0-10.el9.x86_64 nss-softokn-3.101.0-10.el9.x86_64 nss-softokn-freebl-3.101.0-10.el9.x86_64 nss-sysinit-3.101.0-10.el9.x86_64 nss-util-3.101.0-10.el9.x86_64 ocaml-srpm-macros-6-6.el9.noarch openblas-srpm-macros-2-11.el9.noarch openexr-libs-3.1.1-3.el9.x86_64 openjpeg2-2.4.0-8.el9.x86_64 openldap-2.6.8-4.el9.x86_64 openssh-8.7p1-45.el9.x86_64 openssh-clients-8.7p1-45.el9.x86_64 openssl-3.5.0-3.el9.x86_64 openssl-libs-3.5.0-3.el9.x86_64 openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch opus-1.3.1-10.el9.x86_64 orc-0.4.31-8.el9.x86_64 osinfo-db-20250124-1.el9.noarch osinfo-db-tools-1.10.0-1.el9.x86_64 ostree-libs-2025.2-1.el9.x86_64 p11-kit-0.25.3-3.el9.x86_64 p11-kit-server-0.25.3-3.el9.x86_64 p11-kit-trust-0.25.3-3.el9.x86_64 pam-1.5.1-23.el9.x86_64 pango-1.48.7-3.el9.x86_64 patch-2.7.6-16.el9.x86_64 pcre-8.44-4.el9.x86_64 pcre2-10.40-6.el9.x86_64 pcre2-syntax-10.40-6.el9.noarch perl-AutoLoader-5.74-481.el9.noarch perl-B-1.80-481.el9.x86_64 perl-Carp-1.50-460.el9.noarch perl-Class-Struct-0.66-481.el9.noarch perl-Data-Dumper-2.174-462.el9.x86_64 perl-Digest-1.19-4.el9.noarch perl-Digest-MD5-2.58-4.el9.x86_64 perl-Encode-3.08-462.el9.x86_64 perl-Errno-1.30-481.el9.x86_64 perl-Exporter-5.74-461.el9.noarch perl-Fcntl-1.13-481.el9.x86_64 perl-File-Basename-2.85-481.el9.noarch perl-File-Path-2.18-4.el9.noarch perl-File-Temp-0.231.100-4.el9.noarch perl-File-stat-1.09-481.el9.noarch perl-FileHandle-2.03-481.el9.noarch perl-Getopt-Long-2.52-4.el9.noarch perl-Getopt-Std-1.12-481.el9.noarch perl-HTTP-Tiny-0.076-462.el9.noarch perl-IO-1.43-481.el9.x86_64 perl-IO-Socket-IP-0.41-5.el9.noarch perl-IO-Socket-SSL-2.073-2.el9.noarch perl-IPC-Open3-1.21-481.el9.noarch perl-MIME-Base64-3.16-4.el9.x86_64 perl-Mozilla-CA-20200520-6.el9.noarch perl-NDBM_File-1.15-481.el9.x86_64 perl-Net-SSLeay-1.94-3.el9.x86_64 perl-POSIX-1.94-481.el9.x86_64 perl-PathTools-3.78-461.el9.x86_64 perl-Pod-Escapes-1.07-460.el9.noarch perl-Pod-Perldoc-3.28.01-461.el9.noarch perl-Pod-Simple-3.42-4.el9.noarch perl-Pod-Usage-2.01-4.el9.noarch perl-Scalar-List-Utils-1.56-462.el9.x86_64 perl-SelectSaver-1.02-481.el9.noarch perl-Socket-2.031-4.el9.x86_64 perl-Storable-3.21-460.el9.x86_64 perl-Symbol-1.08-481.el9.noarch perl-Term-ANSIColor-5.01-461.el9.noarch perl-Term-Cap-1.17-460.el9.noarch perl-Text-ParseWords-3.30-460.el9.noarch perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch perl-Time-Local-1.300-7.el9.noarch perl-URI-5.09-3.el9.noarch perl-base-2.27-481.el9.noarch perl-constant-1.33-461.el9.noarch perl-if-0.60.800-481.el9.noarch perl-interpreter-5.32.1-481.el9.x86_64 perl-libnet-3.13-4.el9.noarch perl-libs-5.32.1-481.el9.x86_64 perl-mro-1.23-481.el9.x86_64 perl-overload-1.31-481.el9.noarch perl-overloading-0.02-481.el9.noarch perl-parent-0.238-460.el9.noarch perl-podlators-4.14-460.el9.noarch perl-srpm-macros-1-41.el9.noarch perl-subs-1.03-481.el9.noarch perl-vars-1.05-481.el9.noarch pipewire-1.0.1-1.el9.x86_64 pipewire-alsa-1.0.1-1.el9.x86_64 pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 pipewire-libs-1.0.1-1.el9.x86_64 pipewire-pulseaudio-1.0.1-1.el9.x86_64 pixman-0.40.0-6.el9.x86_64 pkgconf-1.7.3-10.el9.x86_64 pkgconf-m4-1.7.3-10.el9.noarch pkgconf-pkg-config-1.7.3-10.el9.x86_64 polkit-0.117-13.el9.x86_64 polkit-libs-0.117-13.el9.x86_64 polkit-pkla-compat-0.1-21.el9.x86_64 poppler-21.01.0-21.el9.x86_64 poppler-data-0.4.9-9.el9.noarch poppler-glib-21.01.0-21.el9.x86_64 popt-1.18-8.el9.x86_64 publicsuffix-list-dafsa-20210518-3.el9.noarch pulseaudio-libs-15.0-3.el9.x86_64 pyproject-srpm-macros-1.16.2-1.el9.noarch python-rpm-macros-3.9-54.el9.noarch python-srpm-macros-3.9-54.el9.noarch python-unversioned-command-3.9.21-2.el9.noarch python3-3.9.21-2.el9.x86_64 python3-babel-2.9.1-2.el9.noarch python3-chardet-4.0.0-5.el9.noarch python3-devel-3.9.21-2.el9.x86_64 python3-dns-2.6.1-3.el9.noarch python3-docutils-0.16-6.el9.noarch python3-eventlet-0.36.1-1.el9s.noarch python3-greenlet-3.1.1-1.el9s.x86_64 python3-idna-2.10-7.el9.1.noarch python3-imagesize-1.2.0-6.el9.noarch python3-jinja2-3.0.1-2.el9s.noarch python3-libs-3.9.21-2.el9.x86_64 python3-markupsafe-3.0.2-1.el9s.x86_64 python3-packaging-24.2-2.el9s.noarch python3-pbr-6.1.1-1.el9s.noarch python3-pip-21.3.1-1.el9.noarch python3-pip-wheel-21.3.1-1.el9.noarch python3-pygments-2.7.4-4.el9.noarch python3-pysocks-1.7.1-12.el9.noarch python3-pytz-2021.1-5.el9.noarch python3-requests-2.32.3-4.el9s.noarch python3-rpm-generators-12-9.el9.noarch python3-rpm-macros-3.9-54.el9.noarch python3-setuptools-65.5.1-2.el9s.noarch python3-setuptools-wheel-65.5.1-2.el9s.noarch python3-setuptools_scm-7.1.0-2.el9s.noarch python3-six-1.15.0-9.el9.noarch python3-snowballstemmer-1.9.0-10.el9.noarch python3-sphinx-3.4.3-8.el9.noarch python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch python3-sqlalchemy-2.0.38-1.el9s.x86_64 python3-tomli-2.0.1-5.el9.noarch python3-typing-extensions-4.12.2-2.el9s.noarch python3-urllib3-1.26.5-6.el9.noarch qt5-srpm-macros-5.15.9-1.el9.noarch readline-8.1-4.el9.x86_64 redhat-rpm-config-209-1.el9.noarch rpm-4.16.1.3-38.el9.x86_64 rpm-build-4.16.1.3-38.el9.x86_64 rpm-build-libs-4.16.1.3-38.el9.x86_64 rpm-libs-4.16.1.3-38.el9.x86_64 rtkit-0.11-29.el9.x86_64 rust-srpm-macros-17-4.el9.noarch sed-4.8-9.el9.x86_64 setup-2.13.7-10.el9.noarch shadow-utils-4.9-12.el9.x86_64 shared-mime-info-2.1-5.el9.x86_64 sound-theme-freedesktop-0.8-17.el9.noarch sqlite-libs-3.34.1-7.el9.x86_64 systemd-252-53.el9.x86_64 systemd-libs-252-53.el9.x86_64 systemd-pam-252-53.el9.x86_64 systemd-rpm-macros-252-53.el9.noarch systemd-udev-252-53.el9.x86_64 tar-1.34-7.el9.x86_64 totem-pl-parser-3.26.6-2.el9.x86_64 tpm2-tss-3.2.3-1.el9.x86_64 tracker-3.1.2-3.el9.x86_64 tracker-miners-3.1.2-4.el9.x86_64 tzdata-2025b-1.el9.noarch unzip-6.0-58.el9.x86_64 upower-0.99.11-11.el9.x86_64 urw-base35-bookman-fonts-20200910-6.el9.noarch urw-base35-c059-fonts-20200910-6.el9.noarch urw-base35-d050000l-fonts-20200910-6.el9.noarch urw-base35-fonts-20200910-6.el9.noarch urw-base35-fonts-common-20200910-6.el9.noarch urw-base35-gothic-fonts-20200910-6.el9.noarch urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch urw-base35-p052-fonts-20200910-6.el9.noarch urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch urw-base35-z003-fonts-20200910-6.el9.noarch util-linux-2.37.4-21.el9.x86_64 util-linux-core-2.37.4-21.el9.x86_64 webkit2gtk3-jsc-2.48.2-1.el9.x86_64 webrtc-audio-processing-0.3.1-8.el9.x86_64 which-2.21-29.el9.x86_64 wireplumber-0.4.14-1.el9.x86_64 wireplumber-libs-0.4.14-1.el9.x86_64 xdg-dbus-proxy-0.1.3-1.el9.x86_64 xdg-desktop-portal-1.12.6-1.el9.x86_64 xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 xkeyboard-config-2.33-2.el9.noarch xml-common-0.6.3-58.el9.noarch xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch xz-5.2.5-8.el9.x86_64 xz-libs-5.2.5-8.el9.x86_64 zip-3.0-35.el9.x86_64 zlib-1.2.11-41.el9.x86_64 zstd-1.5.5-1.el9.x86_64 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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.tof45b_y', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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 6132984 441228 2418016 12296104 9981828 DEBUG util.py:461: Swap: 16777212 5449768 11327444 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-centos9-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 1.6G 2.8G 36% /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_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-centos9-master-uc-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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.3ra3_qb_', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/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-centos9-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.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:461: running sdist DEBUG util.py:461: [pbr] Writing ChangeLog DEBUG util.py:461: [pbr] Generating ChangeLog DEBUG util.py:461: [pbr] ChangeLog complete (0.3s) DEBUG util.py:461: [pbr] Generating AUTHORS DEBUG util.py:461: [pbr] AUTHORS complete (0.6s) 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.dev165 DEBUG util.py:461: creating ironic-29.1.0.dev165/api-ref DEBUG util.py:461: creating ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: creating ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: creating ironic-29.1.0.dev165/devstack DEBUG util.py:461: creating ironic-29.1.0.dev165/devstack/files DEBUG util.py:461: creating ironic-29.1.0.dev165/devstack/files/hooks DEBUG util.py:461: creating ironic-29.1.0.dev165/devstack/lib DEBUG util.py:461: creating ironic-29.1.0.dev165/devstack/tools DEBUG util.py:461: creating ironic-29.1.0.dev165/devstack/tools/ironic DEBUG util.py:461: creating ironic-29.1.0.dev165/devstack/tools/ironic/scripts DEBUG util.py:461: creating ironic-29.1.0.dev165/devstack/tools/ironic/templates DEBUG util.py:461: creating ironic-29.1.0.dev165/devstack/upgrade DEBUG util.py:461: creating ironic-29.1.0.dev165/devstack/upgrade/from-queens DEBUG util.py:461: creating ironic-29.1.0.dev165/doc DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/_exts DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/admin/drivers DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/admin/drivers/redfish DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/admin/inspection DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/admin/interfaces DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/cli DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/configuration DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/install/refarch DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/install/standalone DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/references DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/support DEBUG util.py:461: creating ironic-29.1.0.dev165/doc/source/user DEBUG util.py:461: creating ironic-29.1.0.dev165/etc DEBUG util.py:461: creating ironic-29.1.0.dev165/etc/apache2 DEBUG util.py:461: creating ironic-29.1.0.dev165/etc/ironic DEBUG util.py:461: creating ironic-29.1.0.dev165/etc/ironic/rootwrap.d DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic.egg-info DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/api DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/api/controllers DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/api/middleware DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/api/schemas DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/api/schemas/v1 DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/api/validation DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/command DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/common/glance_service DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/common/inspection_rules DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/common/json_rpc DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/console DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/console/container DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/console/rfb DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/console/securityproxy DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/db DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/db/sqlalchemy DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/db/sqlalchemy/alembic DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/dhcp DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/drac DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/inspector DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/irmc DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/network DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/drivers/modules/storage DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/hacking DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/pxe_filter DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/functional DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/api/controllers DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/api/validation DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/command DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/common/drive_samples DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/common/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/conf DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/console DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/console/container DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/console/rfb DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/console/securityproxy DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/dhcp DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/tests/unit/pxe_filter DEBUG util.py:461: creating ironic-29.1.0.dev165/ironic/wsgi DEBUG util.py:461: creating ironic-29.1.0.dev165/playbooks DEBUG util.py:461: creating ironic-29.1.0.dev165/playbooks/ci-workarounds DEBUG util.py:461: creating ironic-29.1.0.dev165/playbooks/metal3-ci DEBUG util.py:461: creating ironic-29.1.0.dev165/redfish-interop-profiles DEBUG util.py:461: creating ironic-29.1.0.dev165/releasenotes DEBUG util.py:461: creating ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: creating ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: creating ironic-29.1.0.dev165/releasenotes/source/_static DEBUG util.py:461: creating ironic-29.1.0.dev165/releasenotes/source/_templates DEBUG util.py:461: creating ironic-29.1.0.dev165/releasenotes/source/locale DEBUG util.py:461: creating ironic-29.1.0.dev165/releasenotes/source/locale/en_GB DEBUG util.py:461: creating ironic-29.1.0.dev165/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: creating ironic-29.1.0.dev165/releasenotes/source/locale/ja DEBUG util.py:461: creating ironic-29.1.0.dev165/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:461: creating ironic-29.1.0.dev165/tools DEBUG util.py:461: creating ironic-29.1.0.dev165/tools/benchmark DEBUG util.py:461: creating ironic-29.1.0.dev165/tools/config DEBUG util.py:461: creating ironic-29.1.0.dev165/tools/policy DEBUG util.py:461: creating ironic-29.1.0.dev165/tools/vnc-container DEBUG util.py:461: creating ironic-29.1.0.dev165/tools/vnc-container/bin DEBUG util.py:461: creating ironic-29.1.0.dev165/tools/vnc-container/drivers DEBUG util.py:461: creating ironic-29.1.0.dev165/tools/vnc-container/drivers/fake DEBUG util.py:461: creating ironic-29.1.0.dev165/zuul.d DEBUG util.py:461: copying files to ironic-29.1.0.dev165... DEBUG util.py:461: copying .coveragerc -> ironic-29.1.0.dev165 DEBUG util.py:461: copying .mailmap -> ironic-29.1.0.dev165 DEBUG util.py:461: copying .pre-commit-config.yaml -> ironic-29.1.0.dev165 DEBUG util.py:461: copying .stestr.conf -> ironic-29.1.0.dev165 DEBUG util.py:461: copying AUTHORS -> ironic-29.1.0.dev165 DEBUG util.py:461: copying CONTRIBUTING.rst -> ironic-29.1.0.dev165 DEBUG util.py:461: copying ChangeLog -> ironic-29.1.0.dev165 DEBUG util.py:461: copying LICENSE -> ironic-29.1.0.dev165 DEBUG util.py:461: copying README.rst -> ironic-29.1.0.dev165 DEBUG util.py:461: copying bindep.txt -> ironic-29.1.0.dev165 DEBUG util.py:461: copying driver-requirements.txt -> ironic-29.1.0.dev165 DEBUG util.py:461: copying pyproject.toml -> ironic-29.1.0.dev165 DEBUG util.py:461: copying requirements.txt -> ironic-29.1.0.dev165 DEBUG util.py:461: copying setup.cfg -> ironic-29.1.0.dev165 DEBUG util.py:461: copying setup.py -> ironic-29.1.0.dev165 DEBUG util.py:461: copying test-requirements.txt -> ironic-29.1.0.dev165 DEBUG util.py:461: copying tox.ini -> ironic-29.1.0.dev165 DEBUG util.py:461: copying api-ref/regenerate-samples.sh -> ironic-29.1.0.dev165/api-ref DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-attach-detach-vmedia.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-get-vmedia.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-inspection-rules.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-firmware.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-inventory.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-runbooks.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-shards.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-versions.inc -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/conf.py -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/index.rst -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/parameters.yaml -> ironic-29.1.0.dev165/api-ref/source DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-show-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocations-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-root-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-v1-root-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-create-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-show-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-show-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-get-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-property-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-create-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-create-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-show-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-update-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-update-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/lookup-node-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-classic.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-firmware-components-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-state-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-history-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-inject-nmi.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-inventory-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-maintenance-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-available-state.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-device.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-clean-state.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-manage-state.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-power-off.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-provision-state.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-raid-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-service-state.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-traits-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-show-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-traits-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-validate-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vmedia-attach-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-create-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-create-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-show-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-update-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-update-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/shards-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-request.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-response.json -> ironic-29.1.0.dev165/api-ref/source/samples DEBUG util.py:461: copying devstack/common_settings -> ironic-29.1.0.dev165/devstack DEBUG util.py:461: copying devstack/plugin.sh -> ironic-29.1.0.dev165/devstack DEBUG util.py:461: copying devstack/settings -> ironic-29.1.0.dev165/devstack DEBUG util.py:461: copying devstack/files/apache-ipxe-ironic.template -> ironic-29.1.0.dev165/devstack/files DEBUG util.py:461: copying devstack/files/apache-ironic-api-redirect.template -> ironic-29.1.0.dev165/devstack/files DEBUG util.py:461: copying devstack/files/bindep.txt -> ironic-29.1.0.dev165/devstack/files DEBUG util.py:461: copying devstack/files/ci-block-device-for-lvm.yaml -> ironic-29.1.0.dev165/devstack/files DEBUG util.py:461: copying devstack/files/hooks/qemu.py -> ironic-29.1.0.dev165/devstack/files/hooks DEBUG util.py:461: copying devstack/lib/ironic -> ironic-29.1.0.dev165/devstack/lib DEBUG util.py:461: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-29.1.0.dev165/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-29.1.0.dev165/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-29.1.0.dev165/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-29.1.0.dev165/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-29.1.0.dev165/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/templates/brbm.xml -> ironic-29.1.0.dev165/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-29.1.0.dev165/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/vm.xml -> ironic-29.1.0.dev165/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/upgrade/resources.sh -> ironic-29.1.0.dev165/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/settings -> ironic-29.1.0.dev165/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/shutdown.sh -> ironic-29.1.0.dev165/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/upgrade.sh -> ironic-29.1.0.dev165/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-29.1.0.dev165/devstack/upgrade/from-queens DEBUG util.py:461: copying doc/requirements.txt -> ironic-29.1.0.dev165/doc DEBUG util.py:461: copying doc/source/conf.py -> ironic-29.1.0.dev165/doc/source DEBUG util.py:461: copying doc/source/index.rst -> ironic-29.1.0.dev165/doc/source DEBUG util.py:461: copying doc/source/_exts/automated_steps.py -> ironic-29.1.0.dev165/doc/source/_exts DEBUG util.py:461: copying doc/source/_exts/redfish_interop.py -> ironic-29.1.0.dev165/doc/source/_exts DEBUG util.py:461: copying doc/source/_exts/web_api_docstring.py -> ironic-29.1.0.dev165/doc/source/_exts DEBUG util.py:461: copying doc/source/admin/adoption.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-power.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-token.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/api-audit-support.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/architecture.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/bios.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/boot-from-volume.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/building-windows-images.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/cleaning.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/conductor-groups.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/console.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/dashboard.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/deploy-steps.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/dhcp-less.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/fast-track.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/features.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/firmware-updates.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/hardware-burn-in.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/index.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/inspection.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/metrics.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/multitenancy.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/networking.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-deployment.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-history.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-multitenancy.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/notifications.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/oci-container-registry.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/operation.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/ovn-networking.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/portgroups.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/power-sync.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/radosgw.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/raid.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/ramdisk-boot.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/report.txt -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/rescue.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/retirement.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/runbooks.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/secure-rbac.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/security.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/servicing.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/steps.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/troubleshooting.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/tuning.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-guide.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/user-image-basic-auth.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/vendor-passthru.rst -> ironic-29.1.0.dev165/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers/ansible.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/fake.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/idrac.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ilo.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipa.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipmitool.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/irmc.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/redfish.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/snmp.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/redfish/interop.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/metrics.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/passthru.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/session-cache.rst -> ironic-29.1.0.dev165/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/inspection/data.rst -> ironic-29.1.0.dev165/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/discovery.rst -> ironic-29.1.0.dev165/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/hooks.rst -> ironic-29.1.0.dev165/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/index.rst -> ironic-29.1.0.dev165/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/inspector.rst -> ironic-29.1.0.dev165/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/managed.rst -> ironic-29.1.0.dev165/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/migration.rst -> ironic-29.1.0.dev165/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/pxe_filter.rst -> ironic-29.1.0.dev165/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/interfaces/boot.rst -> ironic-29.1.0.dev165/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/admin/interfaces/deploy.rst -> ironic-29.1.0.dev165/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/cli/index.rst -> ironic-29.1.0.dev165/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-dbsync.rst -> ironic-29.1.0.dev165/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-status.rst -> ironic-29.1.0.dev165/doc/source/cli DEBUG util.py:461: copying doc/source/configuration/config.rst -> ironic-29.1.0.dev165/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/index.rst -> ironic-29.1.0.dev165/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/policy.rst -> ironic-29.1.0.dev165/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-config.rst -> ironic-29.1.0.dev165/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-policy.rst -> ironic-29.1.0.dev165/doc/source/configuration DEBUG util.py:461: copying doc/source/contributor/adding-new-job.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/architecture.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/arm-devstack-guide.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bifrost-dev-guide.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bios_develop.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bug-deputy.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bugs.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/community.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/contributing.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/debug-ci-failures.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/deploy-steps.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/dev-quickstart.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/devstack-guide.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/drivers.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/faq.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/governance.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/index.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/jobs-description.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/local-dev-guide.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/metal3-integration.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/metrics.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/notifications.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/osprofiler-support.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rbac-testing.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/releasing.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rolling-upgrades.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/states.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/third-party-ci.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vendor-passthru.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision-reflection.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi-version-history.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi.rst -> ironic-29.1.0.dev165/doc/source/contributor DEBUG util.py:461: copying doc/source/images/agent-token-with-pxe-ipxe.diag -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-pxe-ipxe.svg -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-virtual-media.diag -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-virtual-media.svg -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/boot-from-volume.diag -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/boot-from-volume.svg -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/conceptual_architecture.png -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/deployment_architecture_2.png -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/direct-deploy.diag -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/direct-deploy.svg -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-for-partition-images.diag -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-for-partition-images.svg -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-whole-disk-images.diag -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-whole-disk-images.svg -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/https-based-deploy.diag -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/https-based-deploy.svg -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/logical_architecture.png -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/standalone-ironic.diag -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/standalone-ironic.svg -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/states.svg -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/swiftless-deploy.diag -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/images/swiftless-deploy.svg -> ironic-29.1.0.dev165/doc/source/images DEBUG util.py:461: copying doc/source/install/advanced.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configdrive.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-cleaning.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-compute.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-esp.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-images.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-swift.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-identity.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-integration.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipmi.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipv6-networking.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-networking.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-nova-flavors.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-pxe.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-tenant-networks.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/creating-images.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/deploy-ramdisk.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-drivers.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-https.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/enrollment.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/get_started.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/graphical-console.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/index.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/install-obs.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/install-rdo.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/install-ubuntu.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/install.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/next-steps.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/setup-drivers.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/standalone.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/troubleshooting.rst -> ironic-29.1.0.dev165/doc/source/install DEBUG util.py:461: copying doc/source/install/include/boot-mode.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-configure.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-prerequisites.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-novncproxy.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/console.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/disk-label.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/notifications.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/root-device-hints.inc -> ironic-29.1.0.dev165/doc/source/install/include DEBUG util.py:461: copying doc/source/install/refarch/common.rst -> ironic-29.1.0.dev165/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/index.rst -> ironic-29.1.0.dev165/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-29.1.0.dev165/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/standalone/configure.rst -> ironic-29.1.0.dev165/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/deploy.rst -> ironic-29.1.0.dev165/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/enrollment.rst -> ironic-29.1.0.dev165/doc/source/install/standalone DEBUG util.py:461: copying doc/source/references/index.rst -> ironic-29.1.0.dev165/doc/source/references DEBUG util.py:461: copying doc/source/support/index.rst -> ironic-29.1.0.dev165/doc/source/support DEBUG util.py:461: copying doc/source/user/architecture.rst -> ironic-29.1.0.dev165/doc/source/user DEBUG util.py:461: copying doc/source/user/creating-images.rst -> ironic-29.1.0.dev165/doc/source/user DEBUG util.py:461: copying doc/source/user/deploy.rst -> ironic-29.1.0.dev165/doc/source/user DEBUG util.py:461: copying doc/source/user/index.rst -> ironic-29.1.0.dev165/doc/source/user DEBUG util.py:461: copying doc/source/user/states.rst -> ironic-29.1.0.dev165/doc/source/user DEBUG util.py:461: copying etc/apache2/ironic -> ironic-29.1.0.dev165/etc/apache2 DEBUG util.py:461: copying etc/ironic/README-ironic.conf.txt -> ironic-29.1.0.dev165/etc/ironic DEBUG util.py:461: copying etc/ironic/README-policy.yaml.txt -> ironic-29.1.0.dev165/etc/ironic DEBUG util.py:461: copying etc/ironic/api_audit_map.conf.sample -> ironic-29.1.0.dev165/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.conf -> ironic-29.1.0.dev165/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-29.1.0.dev165/etc/ironic/rootwrap.d DEBUG util.py:461: copying ironic/__init__.py -> ironic-29.1.0.dev165/ironic DEBUG util.py:461: copying ironic/version.py -> ironic-29.1.0.dev165/ironic DEBUG util.py:461: copying ironic.egg-info/PKG-INFO -> ironic-29.1.0.dev165/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev165/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/dependency_links.txt -> ironic-29.1.0.dev165/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/entry_points.txt -> ironic-29.1.0.dev165/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/not-zip-safe -> ironic-29.1.0.dev165/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/pbr.json -> ironic-29.1.0.dev165/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/requires.txt -> ironic-29.1.0.dev165/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/top_level.txt -> ironic-29.1.0.dev165/ironic.egg-info DEBUG util.py:461: copying ironic/api/__init__.py -> ironic-29.1.0.dev165/ironic/api DEBUG util.py:461: copying ironic/api/app.py -> ironic-29.1.0.dev165/ironic/api DEBUG util.py:461: copying ironic/api/config.py -> ironic-29.1.0.dev165/ironic/api DEBUG util.py:461: copying ironic/api/functions.py -> ironic-29.1.0.dev165/ironic/api DEBUG util.py:461: copying ironic/api/hooks.py -> ironic-29.1.0.dev165/ironic/api DEBUG util.py:461: copying ironic/api/method.py -> ironic-29.1.0.dev165/ironic/api DEBUG util.py:461: copying ironic/api/wsgi.py -> ironic-29.1.0.dev165/ironic/api DEBUG util.py:461: copying ironic/api/controllers/__init__.py -> ironic-29.1.0.dev165/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/base.py -> ironic-29.1.0.dev165/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/link.py -> ironic-29.1.0.dev165/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/root.py -> ironic-29.1.0.dev165/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/version.py -> ironic-29.1.0.dev165/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/v1/__init__.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/allocation.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/bios.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/chassis.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/collection.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/conductor.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/deploy_template.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/driver.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/event.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/firmware.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/inspection_rule.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/node.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/notification_utils.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/port.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/portgroup.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/ramdisk.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/runbook.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/shard.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/utils.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/versions.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_connector.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_target.py -> ironic-29.1.0.dev165/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/middleware/__init__.py -> ironic-29.1.0.dev165/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/auth_public_routes.py -> ironic-29.1.0.dev165/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/json_ext.py -> ironic-29.1.0.dev165/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/parsable_error.py -> ironic-29.1.0.dev165/ironic/api/middleware DEBUG util.py:461: copying ironic/api/schemas/v1/firmware.py -> ironic-29.1.0.dev165/ironic/api/schemas/v1 DEBUG util.py:461: copying ironic/api/schemas/v1/shard.py -> ironic-29.1.0.dev165/ironic/api/schemas/v1 DEBUG util.py:461: copying ironic/api/validation/__init__.py -> ironic-29.1.0.dev165/ironic/api/validation DEBUG util.py:461: copying ironic/api/validation/validators.py -> ironic-29.1.0.dev165/ironic/api/validation DEBUG util.py:461: copying ironic/command/__init__.py -> ironic-29.1.0.dev165/ironic/command DEBUG util.py:461: copying ironic/command/api.py -> ironic-29.1.0.dev165/ironic/command DEBUG util.py:461: copying ironic/command/conductor.py -> ironic-29.1.0.dev165/ironic/command DEBUG util.py:461: copying ironic/command/dbsync.py -> ironic-29.1.0.dev165/ironic/command DEBUG util.py:461: copying ironic/command/novncproxy.py -> ironic-29.1.0.dev165/ironic/command DEBUG util.py:461: copying ironic/command/pxe_filter.py -> ironic-29.1.0.dev165/ironic/command DEBUG util.py:461: copying ironic/command/singleprocess.py -> ironic-29.1.0.dev165/ironic/command DEBUG util.py:461: copying ironic/command/status.py -> ironic-29.1.0.dev165/ironic/command DEBUG util.py:461: copying ironic/common/__init__.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/args.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/async_steps.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/auth_basic.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/boot_devices.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/boot_modes.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/checksum_utils.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/cinder.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/components.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/config.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/console_factory.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/context.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/dhcp_factory.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/driver_factory.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/exception.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/faults.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/fsm.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/grub_conf.template -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/hash_ring.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/i18n.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/image_publisher.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/image_service.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/images.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/indicator_states.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/isolinux_config.template -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/keystone.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/kickstart_utils.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/lessee_sources.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/mdns.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/metrics.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/metrics_collector.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/metrics_statsd.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/metrics_utils.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/molds.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/network.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/neutron.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/nova.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/oci_registry.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/policy.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/profiler.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/pxe_utils.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/qemu_img.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/raid.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/release_mappings.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/rpc.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/rpc_service.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/service.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/states.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/swift.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/utils.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/vnc.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/wsgi_service.py -> ironic-29.1.0.dev165/ironic/common DEBUG util.py:461: copying ironic/common/glance_service/__init__.py -> ironic-29.1.0.dev165/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/image_service.py -> ironic-29.1.0.dev165/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/service_utils.py -> ironic-29.1.0.dev165/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/inspection_rules/__init__.py -> ironic-29.1.0.dev165/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/actions.py -> ironic-29.1.0.dev165/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/base.py -> ironic-29.1.0.dev165/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/engine.py -> ironic-29.1.0.dev165/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/operators.py -> ironic-29.1.0.dev165/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/utils.py -> ironic-29.1.0.dev165/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/validation.py -> ironic-29.1.0.dev165/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/json_rpc/__init__.py -> ironic-29.1.0.dev165/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/client.py -> ironic-29.1.0.dev165/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/server.py -> ironic-29.1.0.dev165/ironic/common/json_rpc DEBUG util.py:461: copying ironic/conductor/__init__.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/allocations.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/base_manager.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/cleaning.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/deployments.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/inspection.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/manager.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/notification_utils.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/periodics.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpc_service.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpcapi.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/servicing.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/steps.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/task_manager.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/utils.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conductor/verify.py -> ironic-29.1.0.dev165/ironic/conductor DEBUG util.py:461: copying ironic/conf/__init__.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/agent.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/agent_containers.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/anaconda.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/ansible.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/api.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/audit.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/auth.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/cinder.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/conductor.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/console.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/database.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/default.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/deploy.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/dhcp.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/disk_utils.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/dnsmasq.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/drac.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/exception.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/fake.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/glance.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/healthcheck.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/ilo.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/inspector.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/inventory.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/ipmi.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/irmc.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/json_rpc.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/mdns.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/metrics.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/molds.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/neutron.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/nova.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/oci.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/opts.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/pxe.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/redfish.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/sensor_data.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/service_catalog.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/snmp.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/swift.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/types.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/conf/vnc.py -> ironic-29.1.0.dev165/ironic/conf DEBUG util.py:461: copying ironic/console/__init__.py -> ironic-29.1.0.dev165/ironic/console DEBUG util.py:461: copying ironic/console/novncproxy_service.py -> ironic-29.1.0.dev165/ironic/console DEBUG util.py:461: copying ironic/console/websocketproxy.py -> ironic-29.1.0.dev165/ironic/console DEBUG util.py:461: copying ironic/console/container/__init__.py -> ironic-29.1.0.dev165/ironic/console/container DEBUG util.py:461: copying ironic/console/container/base.py -> ironic-29.1.0.dev165/ironic/console/container DEBUG util.py:461: copying ironic/console/container/fake.py -> ironic-29.1.0.dev165/ironic/console/container DEBUG util.py:461: copying ironic/console/container/ironic-console.container.template -> ironic-29.1.0.dev165/ironic/console/container DEBUG util.py:461: copying ironic/console/container/systemd.py -> ironic-29.1.0.dev165/ironic/console/container DEBUG util.py:461: copying ironic/console/rfb/__init__.py -> ironic-29.1.0.dev165/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/auth.py -> ironic-29.1.0.dev165/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/authnone.py -> ironic-29.1.0.dev165/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/auths.py -> ironic-29.1.0.dev165/ironic/console/rfb DEBUG util.py:461: copying ironic/console/securityproxy/__init__.py -> ironic-29.1.0.dev165/ironic/console/securityproxy DEBUG util.py:461: copying ironic/console/securityproxy/base.py -> ironic-29.1.0.dev165/ironic/console/securityproxy DEBUG util.py:461: copying ironic/console/securityproxy/rfb.py -> ironic-29.1.0.dev165/ironic/console/securityproxy DEBUG util.py:461: copying ironic/db/__init__.py -> ironic-29.1.0.dev165/ironic/db DEBUG util.py:461: copying ironic/db/api.py -> ironic-29.1.0.dev165/ironic/db DEBUG util.py:461: copying ironic/db/migration.py -> ironic-29.1.0.dev165/ironic/db DEBUG util.py:461: copying ironic/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev165/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic.ini -> ironic-29.1.0.dev165/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/api.py -> ironic-29.1.0.dev165/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/migration.py -> ironic-29.1.0.dev165/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/models.py -> ironic-29.1.0.dev165/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/README -> ironic-29.1.0.dev165/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-29.1.0.dev165/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> ironic-29.1.0.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-29.1.0.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-29.1.0.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-29.1.0.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-29.1.0.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> ironic-29.1.0.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-29.1.0.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-29.1.0.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/dhcp/__init__.py -> ironic-29.1.0.dev165/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/base.py -> ironic-29.1.0.dev165/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/dnsmasq.py -> ironic-29.1.0.dev165/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/neutron.py -> ironic-29.1.0.dev165/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/none.py -> ironic-29.1.0.dev165/ironic/dhcp DEBUG util.py:461: copying ironic/drivers/__init__.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/base.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/drac.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/fake_hardware.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/generic.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/hardware_type.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ilo.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/intel_ipmi.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ipmi.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/irmc.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/raid_config_schema.json -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/redfish.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/snmp.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/utils.py -> ironic-29.1.0.dev165/ironic/drivers DEBUG util.py:461: copying ironic/drivers/modules/__init__.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_base.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_client.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_power.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot.ipxe -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/console_utils.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/deploy_utils.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/fake.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/graphical_console.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_cache.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_utils.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/inspect_utils.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipmitool.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe_config.template -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ks.cfg.template -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop_mgmt.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_base.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_config.template -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ramdisk.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/snmp.py -> ironic-29.1.0.dev165/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/deploy.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-29.1.0.dev165/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.dev165/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.dev165/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: copying ironic/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev165/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/bios.py -> ironic-29.1.0.dev165/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/boot.py -> ironic-29.1.0.dev165/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/inspect.py -> ironic-29.1.0.dev165/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/management.py -> ironic-29.1.0.dev165/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/power.py -> ironic-29.1.0.dev165/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/raid.py -> ironic-29.1.0.dev165/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/utils.py -> ironic-29.1.0.dev165/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-29.1.0.dev165/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/bios.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/boot.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/common.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/console.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/inspect.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/management.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/power.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/raid.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/vendor.py -> ironic-29.1.0.dev165/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/agent.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/client.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/interface.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_parsers.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_tlvs.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/accelerators.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/architecture.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/base.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/memory.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/physical_network.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ports.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/raid_device.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/root_device.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> ironic-29.1.0.dev165/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-29.1.0.dev165/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-29.1.0.dev165/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev165/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/bios.py -> ironic-29.1.0.dev165/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/boot.py -> ironic-29.1.0.dev165/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/common.py -> ironic-29.1.0.dev165/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/inspect.py -> ironic-29.1.0.dev165/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/management.py -> ironic-29.1.0.dev165/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/power.py -> ironic-29.1.0.dev165/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/raid.py -> ironic-29.1.0.dev165/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/vendor.py -> ironic-29.1.0.dev165/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/network/__init__.py -> ironic-29.1.0.dev165/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/common.py -> ironic-29.1.0.dev165/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/flat.py -> ironic-29.1.0.dev165/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/neutron.py -> ironic-29.1.0.dev165/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/noop.py -> ironic-29.1.0.dev165/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/redfish/__init__.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/bios.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/boot.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/graphical_console.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/inspect.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/management.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/power.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/raid.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/utils.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/vendor.py -> ironic-29.1.0.dev165/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev165/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/cinder.py -> ironic-29.1.0.dev165/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/external.py -> ironic-29.1.0.dev165/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/noop.py -> ironic-29.1.0.dev165/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/hacking/__init__.py -> ironic-29.1.0.dev165/ironic/hacking DEBUG util.py:461: copying ironic/hacking/checks.py -> ironic-29.1.0.dev165/ironic/hacking DEBUG util.py:461: copying ironic/objects/__init__.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/allocation.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/base.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/bios.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/chassis.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/conductor.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/deploy_template.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/deployment.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/fields.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/firmware.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/indirection.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/inspection_rule.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/node.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/node_history.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/node_inventory.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/notification.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/port.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/portgroup.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/runbook.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/trait.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_connector.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_target.py -> ironic-29.1.0.dev165/ironic/objects DEBUG util.py:461: copying ironic/pxe_filter/__init__.py -> ironic-29.1.0.dev165/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/dnsmasq.py -> ironic-29.1.0.dev165/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/service.py -> ironic-29.1.0.dev165/ironic/pxe_filter DEBUG util.py:461: copying ironic/tests/__init__.py -> ironic-29.1.0.dev165/ironic/tests DEBUG util.py:461: copying ironic/tests/base.py -> ironic-29.1.0.dev165/ironic/tests DEBUG util.py:461: copying ironic/tests/functional/__init__.py -> ironic-29.1.0.dev165/ironic/tests/functional DEBUG util.py:461: copying ironic/tests/json_samples/network_data.json -> ironic-29.1.0.dev165/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_dual.json -> ironic-29.1.0.dev165/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_single.json -> ironic-29.1.0.dev165/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/unit/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/policy_fixture.py -> ironic-29.1.0.dev165/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/raid_constants.py -> ironic-29.1.0.dev165/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/stubs.py -> ironic-29.1.0.dev165/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/test_base.py -> ironic-29.1.0.dev165/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/api/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/base.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_audit.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_functions.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_hooks.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_method.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_middleware.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_root.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-29.1.0.dev165/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.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-29.1.0.dev165/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.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-29.1.0.dev165/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.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_shard.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/validation/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/validation DEBUG util.py:461: copying ironic/tests/unit/api/validation/test_validators.py -> ironic-29.1.0.dev165/ironic/tests/unit/api/validation DEBUG util.py:461: copying ironic/tests/unit/command/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_conductor.py -> ironic-29.1.0.dev165/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_dbsync.py -> ironic-29.1.0.dev165/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_status.py -> ironic-29.1.0.dev165/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/common/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_args.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_checksum_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_cinder.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_context.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_exception.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_fsm.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_glance_service.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_publisher.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_service.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_images.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_inspection_rule.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_json_rpc.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_keystone.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_mdns.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_molds.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_network.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_neutron.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_nova.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_oci_registry.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_policy.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_qemu_img.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_raid.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_rpc.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_states.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_swift.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_vnc.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-29.1.0.dev165/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/drive_samples/config_drive -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/conductor/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_inspection.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_manager.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_periodics.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpc_service.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_servicing.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_steps.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_verify.py -> ironic-29.1.0.dev165/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conf/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_auth.py -> ironic-29.1.0.dev165/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_conductor.py -> ironic-29.1.0.dev165/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_types.py -> ironic-29.1.0.dev165/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/console/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/console DEBUG util.py:461: copying ironic/tests/unit/console/container/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/console/container DEBUG util.py:461: copying ironic/tests/unit/console/container/test_console_container.py -> ironic-29.1.0.dev165/ironic/tests/unit/console/container DEBUG util.py:461: copying ironic/tests/unit/console/rfb/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/rfb/test_auth.py -> ironic-29.1.0.dev165/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/rfb/test_authnone.py -> ironic-29.1.0.dev165/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/test_rfb.py -> ironic-29.1.0.dev165/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> ironic-29.1.0.dev165/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/db/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/base.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_allocations.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_api.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_chassis.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_conductor.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_firmware_component.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_history.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_inventory.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_tags.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_traits.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_nodes.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_portgroups.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_ports.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_runbooks.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_shard.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-29.1.0.dev165/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-29.1.0.dev165/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-29.1.0.dev165/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-29.1.0.dev165/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/dhcp/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> ironic-29.1.0.dev165/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-29.1.0.dev165/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-29.1.0.dev165/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/drivers/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-29.1.0.dev165/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.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-29.1.0.dev165/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.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_base.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_drac.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_generic.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-29.1.0.dev165/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.dev165/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/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.dev165/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-29.1.0.dev165/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.dev165/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-29.1.0.dev165/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.dev165/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.dev165/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> ironic-29.1.0.dev165/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.dev165/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/objects/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_allocation.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_bios.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_chassis.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_conductor.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deployment.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_fields.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_firmware.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_history.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_inventory.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_notification.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_objects.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_port.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_trait.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/utils.py -> ironic-29.1.0.dev165/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/__init__.py -> ironic-29.1.0.dev165/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> ironic-29.1.0.dev165/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_service.py -> ironic-29.1.0.dev165/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/wsgi/__init__.py -> ironic-29.1.0.dev165/ironic/wsgi DEBUG util.py:461: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-29.1.0.dev165/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-29.1.0.dev165/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/pre.yaml -> ironic-29.1.0.dev165/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/metal3-ci/fetch_kube_logs.yaml -> ironic-29.1.0.dev165/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/fetch_pod_logs.yaml -> ironic-29.1.0.dev165/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/post.yaml -> ironic-29.1.0.dev165/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/run.yaml -> ironic-29.1.0.dev165/playbooks/metal3-ci DEBUG util.py:461: copying redfish-interop-profiles/OpenStackIronicProfile.v1_1_0.json -> ironic-29.1.0.dev165/redfish-interop-profiles DEBUG util.py:461: copying releasenotes/config.yaml -> ironic-29.1.0.dev165/releasenotes DEBUG util.py:461: copying releasenotes/notes/.placeholder -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2024.1-release-prelude-c5ab735c0dc6af5c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2024.2-prelude-66649e7ee0781484.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2061160-5e080a17ae31fb53.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/23.0-prelude-bobcat-ad7c24f666c22ebf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/Cleanfail-power-off-13b5fdcc2727866a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/accurate_alive-d2687bca802211a4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-bootc-deploy-interface-2658614c5190c457.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-default-conductor-group-a0355c5e9345a037.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-execute-on-child-node-20910aecb8f8b714.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-hold-states-7be5804d6f3a119a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-http-boot-support-a5a90e87a91a87d5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspection-hooks-06e1e15d81061c83.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-microversion-headers-to-root-endpoint-199cb910a7aa53f9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-inventory-7cde961b14caa11e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-nv-gpus-7fd4b9cacb029596.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-oci-container-registry-support-9ed3ddc345410433.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-parent-node-support-10bd42abd008db6f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-portgroup-conductor-group-filter-2fe67c18f5a99265.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-hardware-inventory-830ebc0b2e0f50c2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-httpboot-support-8d516158860c9d43.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-runbooks-38c3efa97ace8c67.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-service-role-support-8e9390769508ca99.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-service-steps-deb45c9a0e77a647.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-servicing-to-heartbeat-fasttrack-85863df34ece6401.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-servicing-to-need-prepare-ramdisk-fb0634b4f7d851bd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-sqlite-db-retries-f493d5d7aa6db78b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-simpleupdate-targets-1ac970f4ff458981.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-vmedia-system-support-5d81316d02b909b9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-wait-step-3751e7918afdd199.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-warning-in-ilo-for-ilo6-c400b35f55b81f50.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-wsgi-entrypoints-79f8f3cf3b7a663f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_allow_image_access_via_auth_token-1b5869f1c0999bea.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_ignore_project_check_for_admin_tasks-54007fb30017296f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_schema_validation_framework-eaac62cfecb132b0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/additional-agent-url-validation-97271ce72b0b1a9d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/address-rbac-originating-500-errors-4b54977631a015d9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-containers-config-4388e266d5f0192e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-deploy-cacaf7f2585992e8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-disabling-bios-deployments-356f3215f80a879e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/auto-discovery-e90267eae7fb6f96.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automatic-lessee-source-37abe917b8cb5c36.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automatic-zstd-decompression-bf30cb99ebbb07f3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bmc-address-none-8214a3f7b67d6a0d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-by-arch-support-b69eae5b30bc211f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2010613-3ab1f32aaa776f28.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2011053-085a8b5a36bb9b59.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2036455-edd0e97335579684.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2069413-fc9262c573f2fe10.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2069430-cb58c9beaa7a35de.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2085137-expand-detection-ipmitools-cipher-fail-1503b4e319e77ed8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2099275-glance-image-properties-check-2a11337c9e517a5c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cache-firmware-components-485b3343ba1db5ee.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/catch-all-cleaning-exceptions-1317a534a1c9db56.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-c9c01700dcfd599b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-default-rbac-policy-f2f154043910f26a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-scope-restriction-automated-clean-2f9f82058b5bad87.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cinderclient-removal-33949e6cc45202b7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-metric-collector-support-1b8b8c71f9f59da4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-29.1.0.dev165/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.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configure-fail-early-on-port-binding-failure-e4c9749a84bd947f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console-pid-file-6108d2775ef947fe.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console_container_systemd-9aba9a603e3fa94c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/constrain-parent-node-to-uuids-51642cacfea0714d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/control-pxe-enabled-field-inspection-206f67c6638a0bdb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-kernels-8998a9c301db483b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-idrac-config-molds-6ba6e557b11dd5ff.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-manage-agent-boot-8474287a11b485cc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-mulitple-driver-interfaces-e42e4fa1c960f596.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-shell-in-a-box-eef2ec4a96683e19.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_img_validation_iso-3d694a83576bf189.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_power_off_api-a8fa90405a9261e3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-29.1.0.dev165/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.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drain-5eafd17e0868e21a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/driver-upgrade-check-d3afaf127cafbc06.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fail-fast-on-lookup-lock-a408feac87890050.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fakedelay-7eac23ad8881a736.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/file-symlink-b65bd6b407bd1683.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/firmware-fail-c6f6c70220373033.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/firmware-interface-8ad6f91aa1f746a0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-allocation-exception-on-list-c04e93fb9cace218.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-console-port-conflict-6dc19688079e2c7f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-db-sqlite-OperationalError-7934dbda2a21c69e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-detach-vmedia-redfish-c86b7d0f72217816.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-device_type-redfish-advmedia-dff448c2f9085a47.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-eject-media-dvd-b1994446ea71be9c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-grub2-uefi-config-path-f1b4c5083cc97ee5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-hold-wait-service-steps-37dc91fd7393b180.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-inspectwait-finished-at-4b817af4bf4c30c2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-s6-2.00-http-incompatibility-61a31d12aa33fbd8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-lldp-decode-00021e76db26b2a5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-loop-functionality-in-inspection-rules-9bf61e8355297804.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-member-user-access-around-port-update-86118701989d8a61.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data-dns-nameservers-f363b3a66c109b4d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-physnet-identification-6f4e32fa3850de8b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-polling-lockout-for-steps-b9645f0cae18da1e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-advmedia-part02-67ac1b22153ff1cf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-set-provision-state-subpolicy-13ae3ef7497d20c1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sqlite-lock-61232cfe81adbde4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sqlite-locks-with-periodics-362de3c63bc23e4b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-unix-socket-support-eaa0e350f4bfaf56.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_anaconda-70f4268edc255ff4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_anaconda_pxe-6c75d42872424fec.yaml -> ironic-29.1.0.dev165/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.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_secure_boot_with_anaconda_deploy-84d7c1e3bbfa40f2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/flexible_ipmi_credential_persistence_method_configuration-e5ed052576576d71.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/floppy-image-quirks-32e14d32a37b0742.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/generic-virtual-media-attach-9625f8ac66093b76.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/generic-virtual-media-get-f09003e5031b9c3d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glanceclient-removal-33b382ad03772530.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/graceful_shutdown_wait-9a62627714b86726.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/graphical-consoles-a9e2f0def57f7a47.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/grub-default-template-change-a7bacdef4543a9ae.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-duplicate-node-inventories-fc41a7decbb6da76.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-dvd-only-vmedia-f4971a013a8aafd0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-bios-supportedapplytimes-attr-fbacc7ca3c399e83.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-power-ops-for-child-nodes-67a11f1900ce137a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-extends-redfish-6692c2ecdb07dc2e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-firmware-3839648d729d9c7c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-driver-firmware-upgrade-supports-sha256-sha512-ae76569042750a07.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/include-agent-token-to-get-requests-982bacce85d95ce8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/increase_node_history_user_column_limit-8da6ae03288bff26.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initial-port-bind-5a1ffb083f6631d4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspect-abort-8add5e6e6b599357.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspect-off-099e3c73edaf6082.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml -> ironic-29.1.0.dev165/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.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-antelope-prelude-0b77964469f56b13.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-lib-deprecation-422f7ef145acb74f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/kernel-ramdisk-by-arch-c35cd2fe09f6ee98.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lockutils-default-logging-8c38b8c0ac71043f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-many-bmcs-b019f3599c8e8da7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-redfish-firmware-update-service-step-885f47cf051b57ee.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/max_concurrent_deploy-7a31ba142bf5ad5c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate-inspector-48de1216ef81f43a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/missing_file_checksum-4931c98031951486.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-cpus-c79717303470bf3c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-recalculate-653e524fd6160e72.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-root-8127c35b4702d242.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-unmanaged-vmedia-9fc7378f93e3d11a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-history-sort-query-1177fb609d1b6173.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/not-heartbeat-the-conductor-with-sqlite-7cfc71e717d69bc5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/novncproxy-cf70aae44e8a6bd9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ossa-2025-001-disallow-unsafe-image-paths-670fdcfe3e4647d4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ovn-support-6666dfa2e99e7ad4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ovn-vtep-switch-support-506686368ebf17c6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parse-headers-with-the-microversion-parse-library-090d2cf5d9cfb74f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-conductor-to-start-without-neutron-networks-d4aa21654f9c07bf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-ironic-to-tell-agent-about-md5-support-5c94da38c2f5dd10.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-retries-with-agent-startup-aebfc36a775794c3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-description-4b68b22cac2e35a5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-in-conductor-a354a2665effca2e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/postgres-removal-88f8b02dbfc3303c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-filter-b57b7f5f2b1e1974.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-onadopt-7214eba4f5822e1a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-500-fea3a8f86c0aecc7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-allow-missing-password-ce4fb161d35a6850.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-attach-detach-vmedia-0056faf815724d10.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-dedup-bios-c50a6d45f272355a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-firmware-sha256-sha512-3e40c3a087fe42b4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-fix-raid-creation-f437066b1301c032.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-interop-1c2b5e3aeb10fea4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-permit-ipmi-socat-console-9ede51ab0bc9f17d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-get-drives-fix-18d46f3e7275b0ef.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-set-volume-name-76205f8bb7dd2bb8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-volume-name-fix-187c1b3e9f89cff3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-use-storage-over-simplestorage-ccb3e0e38bfe8712.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-virtual-media-default-not-swift-3917f0e14fd62a0d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reduce-secure-boot-noisy-exceptions-to-INFO-logs-24479c994d93de21.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-400a563030224c4f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-ibmc-driver-0c90817d8ad0ccc4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-idrac-wsman-c31861acd8742eb9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-token-parameter-a38cd202b8a34b30.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-excess-allocation-fk-constraints-0f59170f4d164a6e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipv6-testing-9f8209d57a9e9320.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-model-query-from-upgrade-af227b6c8a5d654a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-node-object-from-log-statement-f1b92a8ca26686c2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-nomodset-7a352a9519c1045b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-py38-bc14b5425f440359.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-seqdiag-dependency-bfe9daea763dc0a3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-tinyipa-testing-c85bdb7e4d130e59.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-xclarity-hardware-type-aa1a26bcbb5b9670.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/replace_deprecated_field_in_redfish_driver-eb75e6bf67913963.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-hashed-rescue-password-6f7c0424e12c1aeb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-managed-boot-7d8965d4ac5fbd21.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-managed-boot-c33e8aa9cba1502c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reserved-workers-3cc0af8782b00fcc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resolve-portgroup-deletion-failure-3b3b8b3253c0b902.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restrict-pxe-link-files-to-only-pxe-enabled-ports-d2ca5386bdd04bef.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rpc-client-ssl-63b0d8ccaf88dae5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-failed-unprovison-b63c2ecde624131b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-priority-7482622471102c6b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-project-service-role-fix-e4d1a8c23856926a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-wait-unprovision-dacfa468824335b7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/servicewait-timeout-6ab4aca87cf76cc2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/servicing-reboot-502f474a01f937a8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-agent-to-require-tls-08a9571793e75943.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-node-alive-when-inspection-finished-1ec74828852eaeef.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-stance-on-image-types-4905f00a09a6521f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shard-support-a26f8d2ab5cca582.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sqla-query-d5347ae962b06428.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-sol-console-before-start-5cbb7be7816f3886.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-special-handling-of-json-extension-c69af7da3abaeaac.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-29.1.0.dev165/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.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/string-list-6098010bfdce9149.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-for-node-name-in-port-creation-66f994e3d46a7e6c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-shared-images-8279f7ecd66b7218.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-special-characters-in-patch-field-e077fb994661362c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/temp_url_key_rot-1e7cb004df8c788f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-and-secureboot-waits-a783215327164e2c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unhandled-remove-vif-exception-89fd332d0c1feea7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-29.1.0.dev165/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.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-kernel-ramdisk-artifacts-delineation-15a7d652d34b196f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-node-cache-after-successful-servicing-cleaning-7433c493e31742b0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-value-of-a-configuration-option-91708f3366afd4c6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-port-in-hostname-for-jsonrpc-cdcd2c20a68a22c1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/user-image-server-basic-auth-c2b605aade241901.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-interface-step-decorated-a673f608c5f5721a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/virtual-media-publisher-id-injection-c88674a31634f852.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-error-ef4eac3d08761d5c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-path-648cfa258708e0bb.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vnc_read_only-e0f18c5d0d356515.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wait_hash_ring_reset-ef8bd548659e9906.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/workers-20ca5c225c1474e0.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-29.1.0.dev165/releasenotes/notes DEBUG util.py:461: copying releasenotes/source/2023.1.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2023.2.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2024.1.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2024.2.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2025.1.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/conf.py -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/icehouse.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/index.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/juno.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/kilo.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/liberty.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/mitaka.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/newton.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ocata.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/pike.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/queens.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/rocky.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/stein.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/train.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/unreleased.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ussuri.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/victoria.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/wallaby.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/xena.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/yoga.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/zed.rst -> ironic-29.1.0.dev165/releasenotes/source DEBUG util.py:461: copying releasenotes/source/_static/.placeholder -> ironic-29.1.0.dev165/releasenotes/source/_static DEBUG util.py:461: copying releasenotes/source/_templates/.placeholder -> ironic-29.1.0.dev165/releasenotes/source/_templates DEBUG util.py:461: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev165/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: copying releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev165/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:461: copying tools/__init__.py -> ironic-29.1.0.dev165/tools DEBUG util.py:461: copying tools/bandit.yml -> ironic-29.1.0.dev165/tools DEBUG util.py:461: copying tools/check-releasenotes.py -> ironic-29.1.0.dev165/tools DEBUG util.py:461: copying tools/flake8wrap.sh -> ironic-29.1.0.dev165/tools DEBUG util.py:461: copying tools/ironic.conf.localdev -> ironic-29.1.0.dev165/tools DEBUG util.py:461: copying tools/link_aggregation_on_windows.ps1 -> ironic-29.1.0.dev165/tools DEBUG util.py:461: copying tools/run_bashate.sh -> ironic-29.1.0.dev165/tools DEBUG util.py:461: copying tools/states_to_dot.py -> ironic-29.1.0.dev165/tools DEBUG util.py:461: copying tools/test-setup.sh -> ironic-29.1.0.dev165/tools DEBUG util.py:461: copying tools/with_venv.sh -> ironic-29.1.0.dev165/tools DEBUG util.py:461: copying tools/benchmark/README -> ironic-29.1.0.dev165/tools/benchmark DEBUG util.py:461: copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-29.1.0.dev165/tools/benchmark DEBUG util.py:461: copying tools/benchmark/generate-statistics.py -> ironic-29.1.0.dev165/tools/benchmark DEBUG util.py:461: copying tools/config/ironic-config-generator.conf -> ironic-29.1.0.dev165/tools/config DEBUG util.py:461: copying tools/policy/ironic-policy-generator.conf -> ironic-29.1.0.dev165/tools/policy DEBUG util.py:461: copying tools/vnc-container/Containerfile -> ironic-29.1.0.dev165/tools/vnc-container DEBUG util.py:461: copying tools/vnc-container/README.rst -> ironic-29.1.0.dev165/tools/vnc-container DEBUG util.py:461: copying tools/vnc-container/bin/start-browser-x11vnc.sh -> ironic-29.1.0.dev165/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/bin/start-selenium-browser.py -> ironic-29.1.0.dev165/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/bin/start-xvfb.sh -> ironic-29.1.0.dev165/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/drivers/fake/index.html -> ironic-29.1.0.dev165/tools/vnc-container/drivers/fake DEBUG util.py:461: copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> ironic-29.1.0.dev165/tools/vnc-container/drivers/fake DEBUG util.py:461: copying zuul.d/ironic-jobs.yaml -> ironic-29.1.0.dev165/zuul.d DEBUG util.py:461: copying zuul.d/metal3-jobs.yaml -> ironic-29.1.0.dev165/zuul.d DEBUG util.py:461: copying zuul.d/project.yaml -> ironic-29.1.0.dev165/zuul.d DEBUG util.py:461: Writing ironic-29.1.0.dev165/setup.cfg DEBUG util.py:461: creating dist DEBUG util.py:461: Creating tar archive DEBUG util.py:461: removing 'ironic-29.1.0.dev165' (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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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.ghrkz_2u', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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 6362528 403664 2545128 12231236 9752284 DEBUG util.py:461: Swap: 16777212 5447464 11329748 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-centos9-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 1.6G 2.8G 36% /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_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-centos9-master-uc-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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.rhi3gyqi', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', '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-centos9-master-uc-x86_64-5/root/.initialized DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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.8mzmuwrr', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': '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/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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 6595080 314900 2781196 12323516 9519732 DEBUG util.py:461: Swap: 16777212 5453608 11323604 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-centos9-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 1.5G 2.9G 34% /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_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-centos9-master-uc-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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.rt611e7m', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-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.16.1.3-36.el9.x86_64 DEBUG util.py:461: package rpm-sequoia is not installed DEBUG util.py:461: python3-dnf-4.14.0-24.el9.noarch DEBUG util.py:461: python3-dnf-plugins-core-4.3.0-20.el9.noarch DEBUG util.py:461: yum-4.14.0-24.el9.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: 4 INFO package_manager.py:201: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.16.1.3-36.el9.x86_64 python3-dnf-4.14.0-24.el9.noarch python3-dnf-plugins-core-4.3.0-20.el9.noarch yum-4.14.0-24.el9.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-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 107 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-glean-9bc9428772e3c04d91d55cc3c 131 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-deef0d4d28d6a1ba84b9f 140 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-ansible-collections-openstack-f584c54d 66 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-aodh-a1be40e05e0cbe450503c7f 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-trove-365dee5a8b86381c87ba84 148 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-whitebox-tests-tempest-e056798f 149 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-82652559ea8641b11c 95 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-e055873be4079bc9d3716 101 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystoneauth1-8b0a181c18ed898f7 104 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-326d5a3991 119 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-neutron-tests-tempest-a016f7a34 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-2fb6ba9343e39f60f058 131 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-b7650fb86 108 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-87560df365a9f9fc232653131f 56 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb 84 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-tempest-fc2868e4752204cf4701 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-ui-245f318c0d92b0bc95 129 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - BaseOS 70 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - AppStream 81 kB/s | 4.4 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - CRB 35 kB/s | 5.6 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - HighAvailability 24 kB/s | 6.0 kB 00:00 DEBUG util.py:461: dlrn-master-testing 75 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 79 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 60 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-storage 78 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-opstools 109 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 9 - x86_64 246 kB/s | 30 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-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/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-centos9-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-centos9-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=1020gid=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: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.20250606151236.01c1f05.el9.src.rpm 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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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.q7ki_d8m', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': '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/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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 6586924 303332 2871276 12433320 9527888 DEBUG util.py:461: Swap: 16777212 5452328 11324884 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-centos9-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 1.5G 2.9G 34% /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_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-centos9-master-uc-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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.g082_iws', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-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.16.1.3-36.el9.x86_64 DEBUG util.py:461: package rpm-sequoia is not installed DEBUG util.py:461: python3-dnf-4.14.0-24.el9.noarch DEBUG util.py:461: python3-dnf-plugins-core-4.3.0-20.el9.noarch DEBUG util.py:461: yum-4.14.0-24.el9.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: 4 INFO package_manager.py:201: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.16.1.3-36.el9.x86_64 python3-dnf-4.14.0-24.el9.noarch python3-dnf-plugins-core-4.3.0-20.el9.noarch yum-4.14.0-24.el9.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-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 109 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-glean-9bc9428772e3c04d91d55cc3c 120 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-deef0d4d28d6a1ba84b9f 145 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-ansible-collections-openstack-f584c54d 158 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-aodh-a1be40e05e0cbe450503c7f 167 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-trove-365dee5a8b86381c87ba84 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-whitebox-tests-tempest-e056798f 121 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-82652559ea8641b11c 120 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-e055873be4079bc9d3716 165 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystoneauth1-8b0a181c18ed898f7 109 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-326d5a3991 117 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-neutron-tests-tempest-a016f7a34 133 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-2fb6ba9343e39f60f058 128 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-b7650fb86 111 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-87560df365a9f9fc232653131f 87 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe 135 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb 155 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-tempest-fc2868e4752204cf4701 158 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-ui-245f318c0d92b0bc95 141 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - BaseOS 92 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - AppStream 116 kB/s | 4.4 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - CRB 55 kB/s | 5.6 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - HighAvailability 67 kB/s | 6.0 kB 00:00 DEBUG util.py:461: dlrn-master-testing 104 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 147 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 11 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-storage 12 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-opstools 39 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 98 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 9 - x86_64 253 kB/s | 30 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-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', '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-centos9-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.20250606151236.01c1f05.el9.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Updating / installing... DEBUG util.py:461: openstack-ironic-1:29.1.0-0.2025060615######################################## 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.20250606151236.01c1f05.el9.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: dnsmasq-tftp-server.conf DEBUG util.py:461: ironic-29.1.0.dev165-0.20250606151236.01c1f05.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-centos9-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=1020gid=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: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.20250606151236.01c1f05.el9.src.rpm DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-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:03 ago on Fri Jun 6 11:14:48 2025. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package systemd-252-53.el9.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.0-13.el9 appstream 174 k DEBUG util.py:461: libxml2-devel x86_64 2.9.13-9.el9 appstream 898 k DEBUG util.py:461: libxslt-devel x86_64 1.1.34-12.el9 appstream 319 k DEBUG util.py:461: openssl-devel x86_64 1:3.5.0-3.el9 appstream 4.8 M DEBUG util.py:461: pyproject-rpm-macros noarch 1.16.2-1.el9 crb 44 k DEBUG util.py:461: python3-oslo-db-tests noarch 17.2.1-0.20250317174528.dc60623.el9 delorean-component-common 123 k DEBUG util.py:461: qemu-img x86_64 17:9.1.0-20.el9 appstream 2.5 M DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: cmake-filesystem x86_64 3.26.5-2.el9 appstream 19 k DEBUG util.py:461: gmp-c++ x86_64 1:6.2.0-13.el9 appstream 19 k DEBUG util.py:461: libaio x86_64 0.3.111-13.el9 baseos 24 k DEBUG util.py:461: libgpg-error-devel x86_64 1.42-5.el9 appstream 66 k DEBUG util.py:461: libpq x86_64 13.20-1.el9 appstream 208 k DEBUG util.py:461: libsodium x86_64 1.0.18-7.el9s delorean-master-testing 161 k DEBUG util.py:461: liburing x86_64 2.5-1.el9 appstream 39 k DEBUG util.py:461: libyaml x86_64 0.2.5-7.el9 baseos 61 k DEBUG util.py:461: numactl-libs x86_64 2.0.19-1.el9 baseos 32 k DEBUG util.py:461: python-oslo-db-lang noarch 17.2.1-0.20250317174528.dc60623.el9 delorean-component-common 12 k DEBUG util.py:461: python-oslo-i18n-lang noarch 6.5.1-0.20250317171545.162e0fa.el9 delorean-component-common 14 k DEBUG util.py:461: python-oslo-utils-lang noarch 9.0.0-0.20250527145754.1a85259.el9 delorean-component-common 13 k DEBUG util.py:461: python3-PyMySQL noarch 0.10.1-6.el9 appstream 107 k DEBUG util.py:461: python3-alembic noarch 1.14.1-1.el9s delorean-master-testing 354 k DEBUG util.py:461: python3-cffi x86_64 1.14.5-5.el9 baseos 253 k DEBUG util.py:461: python3-cryptography x86_64 36.0.1-4.el9 baseos 1.2 M DEBUG util.py:461: python3-debtcollector noarch 3.0.0-0.20240226181642.0e6ce1c.el9 delorean-component-common 31 k DEBUG util.py:461: python3-decorator noarch 4.4.2-6.el9 baseos 28 k DEBUG util.py:461: python3-extras noarch 1.0.0-15.el9s delorean-master-testing 19 k DEBUG util.py:461: python3-fixtures noarch 4.1.0-1.el9s delorean-master-testing 95 k DEBUG util.py:461: python3-iso8601 noarch 2.1.0-1.el9s delorean-master-testing 21 k DEBUG util.py:461: python3-mako noarch 1.1.4-6.el9 appstream 172 k DEBUG util.py:461: python3-migrate noarch 0.13.0-5.el9s delorean-master-testing 222 k DEBUG util.py:461: python3-netaddr noarch 1.3.0-4.el9s delorean-master-testing 1.6 M DEBUG util.py:461: python3-oslo-config noarch 2:9.8.0-0.20250527152150.b18ff43.el9 delorean-component-common 220 k DEBUG util.py:461: python3-oslo-db noarch 17.2.1-0.20250317174528.dc60623.el9 delorean-component-common 128 k DEBUG util.py:461: python3-oslo-db+mysql noarch 17.2.1-0.20250317174528.dc60623.el9 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-i18n noarch 6.5.1-0.20250317171545.162e0fa.el9 delorean-component-common 56 k DEBUG util.py:461: python3-oslo-utils noarch 9.0.0-0.20250527145754.1a85259.el9 delorean-component-common 107 k DEBUG util.py:461: python3-oslotest noarch 5.0.1-0.20250513101000.1fe4458.el9 delorean-component-clients 46 k DEBUG util.py:461: python3-ply noarch 3.11-14.el9 baseos 106 k DEBUG util.py:461: python3-psutil x86_64 5.8.0-12.el9 appstream 214 k DEBUG util.py:461: python3-psycopg2 x86_64 2.9.9-2.el9s delorean-master-build-deps 188 k DEBUG util.py:461: python3-pycparser noarch 2.20-6.el9 baseos 135 k DEBUG util.py:461: python3-pynacl x86_64 1.5.0-1.el9s delorean-master-testing 111 k DEBUG util.py:461: python3-pyparsing noarch 3.1.2-7.el9s delorean-master-testing 214 k DEBUG util.py:461: python3-pyyaml x86_64 5.4.1-6.el9 baseos 205 k DEBUG util.py:461: python3-rfc3986 noarch 2.0.0-1.el9s delorean-master-testing 50 k DEBUG util.py:461: python3-sqlparse noarch 0.4.2-4.el9s delorean-master-testing 83 k DEBUG util.py:461: python3-stevedore noarch 5.4.1-0.20250225155234.27e27c1.el9 delorean-component-clients 68 k DEBUG util.py:461: python3-subunit noarch 1.4.0-6.el9s delorean-master-testing 90 k DEBUG util.py:461: python3-tempita noarch 0.5.2-2.el9s delorean-master-testing 36 k DEBUG util.py:461: python3-testresources noarch 2.0.1-2.el9s delorean-master-testing 59 k DEBUG util.py:461: python3-testscenarios noarch 0.5.0-21.el9s delorean-master-testing 37 k DEBUG util.py:461: python3-testtools noarch 2.7.1-1.el9s delorean-master-testing 326 k DEBUG util.py:461: python3-wrapt x86_64 1.16.0-1.el9s delorean-master-testing 60 k DEBUG util.py:461: xz-devel x86_64 5.2.5-8.el9 appstream 55 k DEBUG util.py:461: zlib-devel x86_64 1.2.11-41.el9 appstream 45 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ======================================================================================================== DEBUG util.py:461: Install 55 Packages DEBUG util.py:461: Total size: 16 M DEBUG util.py:461: Total download size: 711 k DEBUG util.py:461: Installed size: 63 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libaio-0.3.111-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libyaml-0.2.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] numactl-libs-2.0.19-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cffi-1.14.5-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cryptography-36.0.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-decorator-4.4.2-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ply-3.11-14.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycparser-2.20-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyyaml-5.4.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cmake-filesystem-3.26.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-c++-6.2.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-devel-6.2.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgpg-error-devel-1.42-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpq-13.20-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liburing-2.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxml2-devel-2.9.13-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxslt-devel-1.1.34-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssl-devel-3.5.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-PyMySQL-0.10.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mako-1.1.4-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qemu-img-9.1.0-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-devel-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zlib-devel-1.2.11-41.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pyproject-rpm-macros-1.16.2-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsodium-1.0.18-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-alembic-1.14.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-extras-1.0.0-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fixtures-4.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-iso8601-2.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-migrate-0.13.0-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netaddr-1.3.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pynacl-1.5.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyparsing-3.1.2-7.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rfc3986-2.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sqlparse-0.4.2-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-subunit-1.4.0-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tempita-0.5.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testresources-2.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testscenarios-0.5.0-21.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testtools-2.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wrapt-1.16.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psycopg2-2.9.9-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: (46/55): python-oslo-i18n-lang-6.5.1-0.20250317 217 kB/s | 14 kB 00:00 DEBUG util.py:461: (47/55): python-oslo-utils-lang-9.0.0-0.2025052 194 kB/s | 13 kB 00:00 DEBUG util.py:461: (48/55): python-oslo-db-lang-17.2.1-0.202503171 162 kB/s | 12 kB 00:00 DEBUG util.py:461: (49/55): python3-debtcollector-3.0.0-0.20240226 1.8 MB/s | 31 kB 00:00 DEBUG util.py:461: (50/55): python3-oslo-db+mysql-17.2.1-0.2025031 497 kB/s | 7.9 kB 00:00 DEBUG util.py:461: (51/55): python3-oslo-db-17.2.1-0.2025031717452 11 MB/s | 128 kB 00:00 DEBUG util.py:461: (52/55): python3-oslo-config-9.8.0-0.2025052715 6.0 MB/s | 220 kB 00:00 DEBUG util.py:461: (53/55): python3-oslo-i18n-6.5.1-0.202503171715 4.0 MB/s | 56 kB 00:00 DEBUG util.py:461: (54/55): python3-oslo-db-tests-17.2.1-0.2025031 4.5 MB/s | 123 kB 00:00 DEBUG util.py:461: (55/55): python3-oslo-utils-9.0.0-0.20250527145 5.3 MB/s | 107 kB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 5.2 MB/s | 711 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-testtools-2.7.1-1.el9s.noarch 1/55 DEBUG util.py:461: Installing : python3-testscenarios-0.5.0-21.el9s.noarch 2/55 DEBUG util.py:461: Installing : python3-testresources-2.0.1-2.el9s.noarch 3/55 DEBUG util.py:461: Installing : python3-netaddr-1.3.0-4.el9s.noarch 4/55 DEBUG util.py:461: Installing : python3-fixtures-4.1.0-1.el9s.noarch 5/55 DEBUG util.py:461: Installing : python3-stevedore-5.4.1-0.20250225155234.27e27c1.e 6/55 DEBUG util.py:461: Installing : python3-wrapt-1.16.0-1.el9s.x86_64 7/55 DEBUG util.py:461: Installing : python3-debtcollector-3.0.0-0.20240226181642.0e6ce 8/55 DEBUG util.py:461: Installing : python3-tempita-0.5.2-2.el9s.noarch 9/55 DEBUG util.py:461: Installing : python3-sqlparse-0.4.2-4.el9s.noarch 10/55 DEBUG util.py:461: Installing : python3-rfc3986-2.0.0-1.el9s.noarch 11/55 DEBUG util.py:461: Installing : python3-pyparsing-3.1.2-7.el9s.noarch 12/55 DEBUG util.py:461: Installing : python3-iso8601-2.1.0-1.el9s.noarch 13/55 DEBUG util.py:461: Installing : python3-extras-1.0.0-15.el9s.noarch 14/55 DEBUG util.py:461: Installing : python3-subunit-1.4.0-6.el9s.noarch 15/55 DEBUG util.py:461: Installing : python3-oslotest-5.0.1-0.20250513101000.1fe4458.el 16/55 DEBUG util.py:461: Installing : libsodium-1.0.18-7.el9s.x86_64 17/55 DEBUG util.py:461: Installing : zlib-devel-1.2.11-41.el9.x86_64 18/55 DEBUG util.py:461: Installing : xz-devel-5.2.5-8.el9.x86_64 19/55 DEBUG util.py:461: Installing : python3-psutil-5.8.0-12.el9.x86_64 20/55 DEBUG util.py:461: Installing : python3-mako-1.1.4-6.el9.noarch 21/55 DEBUG util.py:461: Installing : python3-alembic-1.14.1-1.el9s.noarch 22/55 DEBUG util.py:461: Installing : liburing-2.5-1.el9.x86_64 23/55 DEBUG util.py:461: Installing : libpq-13.20-1.el9.x86_64 24/55 DEBUG util.py:461: Installing : python3-psycopg2-2.9.9-2.el9s.x86_64 25/55 DEBUG util.py:461: Installing : libgpg-error-devel-1.42-5.el9.x86_64 26/55 DEBUG util.py:461: Installing : gmp-c++-1:6.2.0-13.el9.x86_64 27/55 DEBUG util.py:461: Installing : cmake-filesystem-3.26.5-2.el9.x86_64 28/55 DEBUG util.py:461: Installing : libxml2-devel-2.9.13-9.el9.x86_64 29/55 DEBUG util.py:461: Installing : python3-ply-3.11-14.el9.noarch 30/55 DEBUG util.py:461: Installing : python3-pycparser-2.20-6.el9.noarch 31/55 DEBUG util.py:461: Installing : python3-cffi-1.14.5-5.el9.x86_64 32/55 DEBUG util.py:461: Installing : python3-cryptography-36.0.1-4.el9.x86_64 33/55 DEBUG util.py:461: Installing : python3-PyMySQL-0.10.1-6.el9.noarch 34/55 DEBUG util.py:461: Installing : python3-pynacl-1.5.0-1.el9s.x86_64 35/55 DEBUG util.py:461: Installing : python3-decorator-4.4.2-6.el9.noarch 36/55 DEBUG util.py:461: Installing : python3-migrate-0.13.0-5.el9s.noarch 37/55 DEBUG util.py:461: Installing : numactl-libs-2.0.19-1.el9.x86_64 38/55 DEBUG util.py:461: Installing : libyaml-0.2.5-7.el9.x86_64 39/55 DEBUG util.py:461: Installing : python3-pyyaml-5.4.1-6.el9.x86_64 40/55 DEBUG util.py:461: Installing : libaio-0.3.111-13.el9.x86_64 41/55 DEBUG util.py:461: Installing : python-oslo-utils-lang-9.0.0-0.20250527145754.1a85 42/55 DEBUG util.py:461: Installing : python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0 43/55 DEBUG util.py:461: Installing : python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.e 44/55 DEBUG util.py:461: Installing : python3-oslo-config-2:9.8.0-0.20250527152150.b18ff 45/55 DEBUG util.py:461: Installing : python3-oslo-utils-9.0.0-0.20250527145754.1a85259. 46/55 DEBUG util.py:461: Installing : python-oslo-db-lang-17.2.1-0.20250317174528.dc6062 47/55 DEBUG util.py:461: Installing : python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60 48/55 DEBUG util.py:461: Installing : python3-oslo-db-17.2.1-0.20250317174528.dc60623.el 49/55 DEBUG util.py:461: Installing : python3-oslo-db-tests-17.2.1-0.20250317174528.dc60 50/55 DEBUG util.py:461: Installing : qemu-img-17:9.1.0-20.el9.x86_64 51/55 DEBUG util.py:461: Installing : libxslt-devel-1.1.34-12.el9.x86_64 52/55 DEBUG util.py:461: Installing : gmp-devel-1:6.2.0-13.el9.x86_64 53/55 DEBUG util.py:461: Installing : pyproject-rpm-macros-1.16.2-1.el9.noarch 54/55 DEBUG util.py:461: Installing : openssl-devel-1:3.5.0-3.el9.x86_64 55/55 DEBUG util.py:461: Running scriptlet: openssl-devel-1:3.5.0-3.el9.x86_64 55/55 DEBUG util.py:461: Verifying : python3-oslotest-5.0.1-0.20250513101000.1fe4458.el 1/55 DEBUG util.py:461: Verifying : python3-stevedore-5.4.1-0.20250225155234.27e27c1.e 2/55 DEBUG util.py:461: Verifying : python-oslo-db-lang-17.2.1-0.20250317174528.dc6062 3/55 DEBUG util.py:461: Verifying : python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0 4/55 DEBUG util.py:461: Verifying : python-oslo-utils-lang-9.0.0-0.20250527145754.1a85 5/55 DEBUG util.py:461: Verifying : python3-debtcollector-3.0.0-0.20240226181642.0e6ce 6/55 DEBUG util.py:461: Verifying : python3-oslo-config-2:9.8.0-0.20250527152150.b18ff 7/55 DEBUG util.py:461: Verifying : python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60 8/55 DEBUG util.py:461: Verifying : python3-oslo-db-17.2.1-0.20250317174528.dc60623.el 9/55 DEBUG util.py:461: Verifying : python3-oslo-db-tests-17.2.1-0.20250317174528.dc60 10/55 DEBUG util.py:461: Verifying : python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.e 11/55 DEBUG util.py:461: Verifying : python3-oslo-utils-9.0.0-0.20250527145754.1a85259. 12/55 DEBUG util.py:461: Verifying : libaio-0.3.111-13.el9.x86_64 13/55 DEBUG util.py:461: Verifying : libyaml-0.2.5-7.el9.x86_64 14/55 DEBUG util.py:461: Verifying : numactl-libs-2.0.19-1.el9.x86_64 15/55 DEBUG util.py:461: Verifying : python3-cffi-1.14.5-5.el9.x86_64 16/55 DEBUG util.py:461: Verifying : python3-cryptography-36.0.1-4.el9.x86_64 17/55 DEBUG util.py:461: Verifying : python3-decorator-4.4.2-6.el9.noarch 18/55 DEBUG util.py:461: Verifying : python3-ply-3.11-14.el9.noarch 19/55 DEBUG util.py:461: Verifying : python3-pycparser-2.20-6.el9.noarch 20/55 DEBUG util.py:461: Verifying : python3-pyyaml-5.4.1-6.el9.x86_64 21/55 DEBUG util.py:461: Verifying : cmake-filesystem-3.26.5-2.el9.x86_64 22/55 DEBUG util.py:461: Verifying : gmp-c++-1:6.2.0-13.el9.x86_64 23/55 DEBUG util.py:461: Verifying : gmp-devel-1:6.2.0-13.el9.x86_64 24/55 DEBUG util.py:461: Verifying : libgpg-error-devel-1.42-5.el9.x86_64 25/55 DEBUG util.py:461: Verifying : libpq-13.20-1.el9.x86_64 26/55 DEBUG util.py:461: Verifying : liburing-2.5-1.el9.x86_64 27/55 DEBUG util.py:461: Verifying : libxml2-devel-2.9.13-9.el9.x86_64 28/55 DEBUG util.py:461: Verifying : libxslt-devel-1.1.34-12.el9.x86_64 29/55 DEBUG util.py:461: Verifying : openssl-devel-1:3.5.0-3.el9.x86_64 30/55 DEBUG util.py:461: Verifying : python3-PyMySQL-0.10.1-6.el9.noarch 31/55 DEBUG util.py:461: Verifying : python3-mako-1.1.4-6.el9.noarch 32/55 DEBUG util.py:461: Verifying : python3-psutil-5.8.0-12.el9.x86_64 33/55 DEBUG util.py:461: Verifying : qemu-img-17:9.1.0-20.el9.x86_64 34/55 DEBUG util.py:461: Verifying : xz-devel-5.2.5-8.el9.x86_64 35/55 DEBUG util.py:461: Verifying : zlib-devel-1.2.11-41.el9.x86_64 36/55 DEBUG util.py:461: Verifying : pyproject-rpm-macros-1.16.2-1.el9.noarch 37/55 DEBUG util.py:461: Verifying : libsodium-1.0.18-7.el9s.x86_64 38/55 DEBUG util.py:461: Verifying : python3-alembic-1.14.1-1.el9s.noarch 39/55 DEBUG util.py:461: Verifying : python3-extras-1.0.0-15.el9s.noarch 40/55 DEBUG util.py:461: Verifying : python3-fixtures-4.1.0-1.el9s.noarch 41/55 DEBUG util.py:461: Verifying : python3-iso8601-2.1.0-1.el9s.noarch 42/55 DEBUG util.py:461: Verifying : python3-migrate-0.13.0-5.el9s.noarch 43/55 DEBUG util.py:461: Verifying : python3-netaddr-1.3.0-4.el9s.noarch 44/55 DEBUG util.py:461: Verifying : python3-pynacl-1.5.0-1.el9s.x86_64 45/55 DEBUG util.py:461: Verifying : python3-pyparsing-3.1.2-7.el9s.noarch 46/55 DEBUG util.py:461: Verifying : python3-rfc3986-2.0.0-1.el9s.noarch 47/55 DEBUG util.py:461: Verifying : python3-sqlparse-0.4.2-4.el9s.noarch 48/55 DEBUG util.py:461: Verifying : python3-subunit-1.4.0-6.el9s.noarch 49/55 DEBUG util.py:461: Verifying : python3-tempita-0.5.2-2.el9s.noarch 50/55 DEBUG util.py:461: Verifying : python3-testresources-2.0.1-2.el9s.noarch 51/55 DEBUG util.py:461: Verifying : python3-testscenarios-0.5.0-21.el9s.noarch 52/55 DEBUG util.py:461: Verifying : python3-testtools-2.7.1-1.el9s.noarch 53/55 DEBUG util.py:461: Verifying : python3-wrapt-1.16.0-1.el9s.x86_64 54/55 DEBUG util.py:461: Verifying : python3-psycopg2-2.9.9-2.el9s.x86_64 55/55 DEBUG util.py:461: Installed: DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: gmp-c++-1:6.2.0-13.el9.x86_64 DEBUG util.py:461: gmp-devel-1:6.2.0-13.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: openssl-devel-1:3.5.0-3.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:461: python3-oslo-config-2:9.8.0-0.20250527152150.b18ff43.el9.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: qemu-img-17:9.1.0-20.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.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-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:461: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250527152150.b18ff43.el9.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': '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-centos9-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=1020gid=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: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.5PjaNM 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.dev165 DEBUG util.py:461: + /usr/bin/tar -xof - DEBUG util.py:461: + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-29.1.0.dev165-0.20250606151236.01c1f05.tar.gz DEBUG util.py:461: + STATUS=0 DEBUG util.py:461: + '[' 0 -ne 0 ']' DEBUG util.py:461: + cd ironic-29.1.0.dev165 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: + 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.9JkFTU DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev165 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.dev165/.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,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py: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.dev165/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py39 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.dev165/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 65.5.1) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement not satisfied: wheel DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Exiting dependency generation pass: get_requires_for_build_wheel DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.buildreqs.nosrc.rpm 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-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 Jun 6 11:14:48 2025. DEBUG util.py:461: Package python3-tomli-2.0.1-5.el9.noarch is already installed. DEBUG util.py:461: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-3.el9.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.1.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package qemu-img-17:9.1.0-20.el9.x86_64 is already installed. DEBUG util.py:461: Package systemd-252-53.el9.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.36.2-8.el9 crb 83 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Install 1 Package DEBUG util.py:461: Total size: 83 k DEBUG util.py:461: Installed size: 209 k DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-wheel-0.36.2-8.el9.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.36.2-8.el9.noarch 1/1 DEBUG util.py:461: Running scriptlet: python3-wheel-1:0.36.2-8.el9.noarch 1/1 DEBUG util.py:461: Verifying : python3-wheel-1:0.36.2-8.el9.noarch 1/1 DEBUG util.py:461: Installed: DEBUG util.py:461: python3-wheel-1:0.36.2-8.el9.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-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:461: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250527152150.b18ff43.el9.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:461: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250527152150.b18ff43.el9.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': '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-centos9-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=1020gid=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: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.Szl90Q DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev165 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.dev165/.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,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py: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.dev165/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py39 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.dev165/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 65.5.1) 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.36.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement not satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: Exiting dependency generation pass: tox itself DEBUG util.py:461: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.buildreqs.nosrc.rpm 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-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:13 ago on Fri Jun 6 11:14:48 2025. DEBUG util.py:461: Package python3-tomli-2.0.1-5.el9.noarch is already installed. DEBUG util.py:461: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-3.el9.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.1.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.36.2-8.el9.noarch is already installed. DEBUG util.py:461: Package qemu-img-17:9.1.0-20.el9.x86_64 is already installed. DEBUG util.py:461: Package systemd-252-53.el9.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 noarch 0.0.8-1.el9s delorean-master-build-deps 21 k DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: libnsl2 x86_64 2.0.0-1.el9 appstream 31 k DEBUG util.py:461: libtirpc x86_64 1.3.3-9.el9 baseos 94 k DEBUG util.py:461: mpdecimal x86_64 2.5.1-3.el9 appstream 86 k DEBUG util.py:461: python3-appdirs noarch 1.4.4-4.el9 appstream 23 k DEBUG util.py:461: python3-distlib noarch 0.3.9-1.el9s delorean-master-build-deps 193 k DEBUG util.py:461: python3-filelock noarch 3.15.4-1.el9s delorean-master-build-deps 33 k DEBUG util.py:461: python3-pluggy noarch 0.13.1-7.el9 appstream 41 k DEBUG util.py:461: python3-py noarch 1.10.0-6.el9 appstream 477 k DEBUG util.py:461: python3-toml noarch 0.10.2-6.el9 appstream 42 k DEBUG util.py:461: python3-virtualenv noarch 20.4.4-1.el9s delorean-master-build-deps 228 k DEBUG util.py:461: python3-wheel-wheel noarch 1:0.36.2-8.el9 crb 43 k DEBUG util.py:461: python3.11 x86_64 3.11.11-2.el9 appstream 26 k DEBUG util.py:461: python3.11-libs x86_64 3.11.11-2.el9 appstream 10 M DEBUG util.py:461: python3.11-pip-wheel noarch 22.3.1-5.el9 appstream 1.4 M DEBUG util.py:461: python3.11-setuptools-wheel noarch 65.5.1-4.el9 appstream 713 k DEBUG util.py:461: python3.12 x86_64 3.12.10-3.el9 appstream 28 k DEBUG util.py:461: python3.12-libs x86_64 3.12.10-3.el9 appstream 9.7 M DEBUG util.py:461: python3.12-pip-wheel noarch 23.2.1-4.el9 appstream 1.5 M DEBUG util.py:461: tox noarch 3.23.0-2.el9s delorean-master-build-deps 168 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: python3.11-devel x86_64 3.11.11-2.el9 appstream 277 k DEBUG util.py:461: python3.12-devel x86_64 3.12.10-3.el9 appstream 325 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ======================================================================================= DEBUG util.py:461: Install 22 Packages DEBUG util.py:461: Total size: 26 M DEBUG util.py:461: Installed size: 99 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] libtirpc-1.3.3-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnsl2-2.0.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mpdecimal-2.5.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-appdirs-1.4.4-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pluggy-0.13.1-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-py-1.10.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-toml-0.10.2-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.11-3.11.11-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.11-devel-3.11.11-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.11-libs-3.11.11-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.11-pip-wheel-22.3.1-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.11-setuptools-wheel-65.5.1-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.12-3.12.10-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.12-devel-3.12.10-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.12-libs-3.12.10-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.12-pip-wheel-23.2.1-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wheel-wheel-0.36.2-8.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-distlib-0.3.9-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-filelock-3.15.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tox-current-env-0.0.8-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-virtualenv-20.4.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tox-3.23.0-2.el9s.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 : libtirpc-1.3.3-9.el9.x86_64 1/22 DEBUG util.py:461: Installing : libnsl2-2.0.0-1.el9.x86_64 2/22 DEBUG util.py:461: Installing : python3-filelock-3.15.4-1.el9s.noarch 3/22 DEBUG util.py:461: Installing : mpdecimal-2.5.1-3.el9.x86_64 4/22 DEBUG util.py:461: Installing : python3-distlib-0.3.9-1.el9s.noarch 5/22 DEBUG util.py:461: Installing : python3-wheel-wheel-1:0.36.2-8.el9.noarch 6/22 DEBUG util.py:461: Installing : python3.12-pip-wheel-23.2.1-4.el9.noarch 7/22 DEBUG util.py:461: Installing : python3.12-3.12.10-3.el9.x86_64 8/22 DEBUG util.py:461: Installing : python3.12-libs-3.12.10-3.el9.x86_64 9/22 DEBUG util.py:461: Installing : python3.12-devel-3.12.10-3.el9.x86_64 10/22 DEBUG util.py:461: Installing : python3.11-setuptools-wheel-65.5.1-4.el9.noarch 11/22 DEBUG util.py:461: Installing : python3.11-pip-wheel-22.3.1-5.el9.noarch 12/22 DEBUG util.py:461: Installing : python3.11-3.11.11-2.el9.x86_64 13/22 DEBUG util.py:461: Installing : python3.11-libs-3.11.11-2.el9.x86_64 14/22 DEBUG util.py:461: Installing : python3.11-devel-3.11.11-2.el9.x86_64 15/22 DEBUG util.py:461: Installing : python3-toml-0.10.2-6.el9.noarch 16/22 DEBUG util.py:461: Installing : python3-py-1.10.0-6.el9.noarch 17/22 DEBUG util.py:461: Installing : python3-pluggy-0.13.1-7.el9.noarch 18/22 DEBUG util.py:461: Installing : python3-appdirs-1.4.4-4.el9.noarch 19/22 DEBUG util.py:461: Installing : python3-virtualenv-20.4.4-1.el9s.noarch 20/22 DEBUG util.py:461: Installing : tox-3.23.0-2.el9s.noarch 21/22 DEBUG util.py:461: Installing : python3-tox-current-env-0.0.8-1.el9s.noarch 22/22 DEBUG util.py:461: Running scriptlet: python3-tox-current-env-0.0.8-1.el9s.noarch 22/22 DEBUG util.py:461: Verifying : libtirpc-1.3.3-9.el9.x86_64 1/22 DEBUG util.py:461: Verifying : libnsl2-2.0.0-1.el9.x86_64 2/22 DEBUG util.py:461: Verifying : mpdecimal-2.5.1-3.el9.x86_64 3/22 DEBUG util.py:461: Verifying : python3-appdirs-1.4.4-4.el9.noarch 4/22 DEBUG util.py:461: Verifying : python3-pluggy-0.13.1-7.el9.noarch 5/22 DEBUG util.py:461: Verifying : python3-py-1.10.0-6.el9.noarch 6/22 DEBUG util.py:461: Verifying : python3-toml-0.10.2-6.el9.noarch 7/22 DEBUG util.py:461: Verifying : python3.11-3.11.11-2.el9.x86_64 8/22 DEBUG util.py:461: Verifying : python3.11-devel-3.11.11-2.el9.x86_64 9/22 DEBUG util.py:461: Verifying : python3.11-libs-3.11.11-2.el9.x86_64 10/22 DEBUG util.py:461: Verifying : python3.11-pip-wheel-22.3.1-5.el9.noarch 11/22 DEBUG util.py:461: Verifying : python3.11-setuptools-wheel-65.5.1-4.el9.noarch 12/22 DEBUG util.py:461: Verifying : python3.12-3.12.10-3.el9.x86_64 13/22 DEBUG util.py:461: Verifying : python3.12-devel-3.12.10-3.el9.x86_64 14/22 DEBUG util.py:461: Verifying : python3.12-libs-3.12.10-3.el9.x86_64 15/22 DEBUG util.py:461: Verifying : python3.12-pip-wheel-23.2.1-4.el9.noarch 16/22 DEBUG util.py:461: Verifying : python3-wheel-wheel-1:0.36.2-8.el9.noarch 17/22 DEBUG util.py:461: Verifying : python3-distlib-0.3.9-1.el9s.noarch 18/22 DEBUG util.py:461: Verifying : python3-filelock-3.15.4-1.el9s.noarch 19/22 DEBUG util.py:461: Verifying : python3-tox-current-env-0.0.8-1.el9s.noarch 20/22 DEBUG util.py:461: Verifying : python3-virtualenv-20.4.4-1.el9s.noarch 21/22 DEBUG util.py:461: Verifying : tox-3.23.0-2.el9s.noarch 22/22 DEBUG util.py:461: Installed: DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-1:0.36.2-8.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.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-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:461: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250527152150.b18ff43.el9.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:461: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250527152150.b18ff43.el9.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': '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-centos9-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=1020gid=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: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.wgFw2y DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev165 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.dev165/.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,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py: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.dev165/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py39 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.dev165/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 65.5.1) 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.36.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: (installed: tox-current-env 0.0.8) DEBUG util.py:459: ___________________________________ summary ____________________________________ DEBUG util.py:459: py39: commands succeeded DEBUG util.py:459: congratulations :) DEBUG util.py:459: Handling pbr>=6.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.38) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.14.1) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 2.0.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: jsonpatch>=1.16 DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.0.1) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:459: (installed: psutil 5.8.0) DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement not satisfied: construct>=2.9.39 DEBUG util.py:459: Handling netaddr from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement not satisfied: websockify>=0.9.0 DEBUG util.py:459: Handling PyYAML from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 5.4.1) DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: coverage>=4.0 DEBUG util.py:459: Handling ddt>=1.2.1 from tox --print-deps-only: py39 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: py39 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.1.0) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 0.10.1) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.1) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement not satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( 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.dev165/ironic-29.1.0.dev165.dist-info' DEBUG util.py:459: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:459: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:459: Handling pbr (>=6.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr (>=6.0.0) DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: SQLAlchemy (>=1.4.0) DEBUG util.py:459: (installed: SQLAlchemy 2.0.38) 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.14.1) DEBUG util.py:459: Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: automaton (>=1.9.0) DEBUG util.py:459: Handling eventlet (>=0.30.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: eventlet (>=0.30.1) DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb (>=1.7.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: WebOb (>=1.7.1) DEBUG util.py:459: Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: keystoneauth1 (>=4.2.0) DEBUG util.py:459: Handling stevedore (>=1.29.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: stevedore (>=1.29.0) DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.concurrency (>=4.2.0) DEBUG util.py:459: Handling oslo.config (>=6.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.config (>=6.8.0) DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.context (>=2.22.0) DEBUG util.py:459: Handling oslo.db (>=9.1.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.db (>=9.1.0) DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap (>=5.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.rootwrap (>=5.8.0) DEBUG util.py:459: Handling oslo.log (>=4.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.log (>=4.3.0) DEBUG util.py:459: Handling oslo.middleware (>=3.31.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.middleware (>=3.31.0) DEBUG util.py:459: Handling oslo.policy (>=4.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.policy (>=4.5.0) DEBUG util.py:459: Handling oslo.serialization (>=2.25.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.serialization (>=2.25.0) DEBUG util.py:459: Handling oslo.service (>=1.24.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.service (>=1.24.0) DEBUG util.py:459: Handling oslo.upgradecheck (>=1.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.upgradecheck (>=1.3.0) DEBUG util.py:459: Handling oslo.utils (>=8.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils (>=8.0.0) DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler (>=1.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: osprofiler (>=1.5.0) DEBUG util.py:459: Handling os-traits (>=0.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: os-traits (>=0.4.0) DEBUG util.py:459: Handling pecan (>=1.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: pecan (>=1.0.0) DEBUG util.py:459: Handling pycdlib (>=1.11.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: pycdlib (>=1.11.0) DEBUG util.py:459: Handling requests (>=2.18.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: requests (>=2.18.0) DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986 (>=1.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: rfc3986 (>=1.2.0) DEBUG util.py:459: (installed: rfc3986 2.0.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.0.1) 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.8.0) 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 5.4.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.20250606151236.01c1f05.el9.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev165.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/entry_points.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/top_level.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev165.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.20250606151236.01c1f05.el9.buildreqs.nosrc.rpm 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-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:22 ago on Fri Jun 6 11:14:48 2025. DEBUG util.py:461: Package python3-tomli-2.0.1-5.el9.noarch is already installed. DEBUG util.py:461: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-3.el9.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed. DEBUG util.py:461: Package python3-alembic-1.14.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-eventlet-0.36.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-fixtures-4.1.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-jinja2-3.0.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-netaddr-1.3.0-4.el9s.noarch is already installed. DEBUG util.py:461: Package python3-oslo-config-2:9.8.0-0.20250527152150.b18ff43.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.1.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-psutil-5.8.0-12.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-PyMySQL-0.10.1-6.el9.noarch is already installed. DEBUG util.py:461: Package python3-pyyaml-5.4.1-6.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-requests-2.32.3-4.el9s.noarch is already installed. DEBUG util.py:461: Package python3-rfc3986-2.0.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-sqlalchemy-2.0.38-1.el9s.x86_64 is already installed. DEBUG util.py:461: Package python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch is already installed. DEBUG util.py:461: Package python3-testtools-2.7.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-tox-current-env-0.0.8-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.36.2-8.el9.noarch is already installed. DEBUG util.py:461: Package qemu-img-17:9.1.0-20.el9.x86_64 is already installed. DEBUG util.py:461: Package systemd-252-53.el9.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.20230904140022.9255778.el9 delorean-component-common 41 k DEBUG util.py:461: python3-bcrypt x86_64 3.2.2-4.el9s delorean-master-testing 43 k DEBUG util.py:461: python3-construct noarch 2.10.70-2.el9s delorean-master-testing 115 k DEBUG util.py:461: python3-coverage x86_64 7.3.2-2.el9s delorean-master-testing 292 k DEBUG util.py:461: python3-ddt noarch 1.6.0-1.el9s delorean-master-testing 19 k DEBUG util.py:461: python3-futurist noarch 3.1.1-0.20250513101340.8a4c380.el9 delorean-component-common 61 k DEBUG util.py:461: python3-jsonpatch noarch 1.21-16.el9 appstream 26 k DEBUG util.py:461: python3-jsonschema noarch 4.16.0-2.el9s delorean-master-testing 138 k DEBUG util.py:461: python3-keystoneauth1 noarch 5.11.0-0.20250527150705.8b0a181.el9 delorean-component-keystone 447 k DEBUG util.py:461: python3-keystonemiddleware noarch 10.10.0-0.20250527150146.8685561.el9 delorean-component-keystone 105 k DEBUG util.py:461: python3-microversion-parse noarch 2.0.0-0.20240830070719.26a2dc9.el9 delorean-component-common 32 k DEBUG util.py:461: python3-openstacksdk noarch 4.5.0-0.20250513102754.bbe9c96.el9 delorean-component-clients 908 k DEBUG util.py:461: python3-os-service-types noarch 1.7.0-0.20250213134714.0b2f473.el9 delorean-component-clients 36 k DEBUG util.py:461: python3-os-traits noarch 3.5.0-0.20250516051939.45bc9b8.el9 delorean-component-common 50 k DEBUG util.py:461: python3-oslo-concurrency noarch 7.1.0-0.20250317173205.6250095.el9 delorean-component-common 40 k DEBUG util.py:461: python3-oslo-context noarch 6.0.0-0.20250527143940.7750bda.el9 delorean-component-common 25 k DEBUG util.py:461: python3-oslo-log noarch 7.1.0-0.20250317172141.0c290b1.el9 delorean-component-common 62 k DEBUG util.py:461: python3-oslo-messaging noarch 17.0.0-0.20250527151309.510688d.el9 delorean-component-common 174 k DEBUG util.py:461: python3-oslo-middleware noarch 6.5.0-0.20250513103442.26dfbfd.el9 delorean-component-common 60 k DEBUG util.py:461: python3-oslo-policy noarch 4.5.1-0.20250317163650.3bb5d92.el9 delorean-component-common 75 k DEBUG util.py:461: python3-oslo-reports noarch 3.5.1-0.20250327080712.2f5eb7c.el9 delorean-component-common 57 k DEBUG util.py:461: python3-oslo-rootwrap noarch 7.6.0-0.20250527145010.763061a.el9 delorean-component-common 43 k DEBUG util.py:461: python3-oslo-serialization noarch 5.7.0-0.20250317180035.bff992d.el9 delorean-component-common 31 k DEBUG util.py:461: python3-oslo-service noarch 4.1.1-0.20250317160209.7a52803.el9 delorean-component-common 77 k DEBUG util.py:461: python3-oslo-upgradecheck noarch 2.5.0-0.20250317161727.27366ba.el9 delorean-component-common 26 k DEBUG util.py:461: python3-oslo-versionedobjects noarch 3.7.0-0.20250527145231.8295330.el9 delorean-component-common 76 k DEBUG util.py:461: python3-osprofiler noarch 4.2.0-0.20240828181728.3fb0487.el9 delorean-component-common 134 k DEBUG util.py:461: python3-pecan noarch 1.5.1-1.el9s delorean-master-testing 269 k DEBUG util.py:461: python3-pyasn1 noarch 0.6.0-1.el9s delorean-master-testing 140 k DEBUG util.py:461: python3-pyasn1-modules noarch 0.6.0-1.el9s delorean-master-testing 249 k DEBUG util.py:461: python3-pycdlib noarch 1.11.0-5.el9 appstream 248 k DEBUG util.py:461: python3-pysnmp-lextudio noarch 5.0.26-2.el9s delorean-master-testing 587 k DEBUG util.py:461: python3-stestr noarch 4.1.0-1.el9s delorean-master-testing 159 k DEBUG util.py:461: python3-sushy noarch 5.6.0-0.20250516051514.880ab20.el9 delorean-component-baremetal 224 k DEBUG util.py:461: python3-tenacity noarch 8.2.3-1.el9s delorean-master-testing 46 k DEBUG util.py:461: python3-tooz noarch 6.3.0-0.20241018083720.734acc4.el9 delorean-component-common 104 k DEBUG util.py:461: python3-webob noarch 1.8.9-1.el9s delorean-master-testing 230 k DEBUG util.py:461: python3-websockify noarch 0.12.0-1.el9s delorean-master-testing 75 k DEBUG util.py:461: python3-webtest noarch 3.0.0-1.el9s delorean-master-testing 80 k DEBUG util.py:461: python3-zeroconf noarch 0.38.7-1.el9s delorean-master-testing 141 k DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: flexiblas x86_64 3.0.4-8.el9 appstream 33 k DEBUG util.py:461: flexiblas-netlib x86_64 3.0.4-8.el9 appstream 3.0 M DEBUG util.py:461: flexiblas-openblas-openmp x86_64 3.0.4-8.el9 appstream 18 k DEBUG util.py:461: libgfortran x86_64 11.5.0-5.el9 baseos 798 k DEBUG util.py:461: libquadmath x86_64 11.5.0-5.el9 baseos 188 k DEBUG util.py:461: memcached x86_64 1.6.9-7.el9 appstream 174 k DEBUG util.py:461: openblas x86_64 0.3.26-2.el9 appstream 38 k DEBUG util.py:461: openblas-openmp x86_64 0.3.26-2.el9 appstream 4.9 M DEBUG util.py:461: python-oslo-cache-lang noarch 3.11.0-0.20250527153200.c3023db.el9 delorean-component-common 16 k DEBUG util.py:461: python-oslo-concurrency-lang noarch 7.1.0-0.20250317173205.6250095.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-log-lang noarch 7.1.0-0.20250317172141.0c290b1.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-middleware-lang noarch 6.5.0-0.20250513103442.26dfbfd.el9 delorean-component-common 11 k DEBUG util.py:461: python-oslo-policy-lang noarch 4.5.1-0.20250317163650.3bb5d92.el9 delorean-component-common 12 k DEBUG util.py:461: python-oslo-versionedobjects-lang noarch 3.7.0-0.20250527145231.8295330.el9 delorean-component-common 12 k DEBUG util.py:461: python-pycadf-common noarch 4.0.1-0.20250204111011.3cea59f.el9 delorean-component-common 15 k DEBUG util.py:461: python3-amqp noarch 5.2.0-2.el9s delorean-master-testing 93 k DEBUG util.py:461: python3-async-timeout noarch 4.0.2-5.el9s delorean-master-testing 18 k DEBUG util.py:461: python3-attrs noarch 20.3.0-7.el9 appstream 87 k DEBUG util.py:461: python3-autopage noarch 0.5.2-3.el9s delorean-master-testing 59 k DEBUG util.py:461: python3-beautifulsoup4 noarch 4.12.3-2.el9s delorean-master-testing 250 k DEBUG util.py:461: python3-binary-memcached noarch 0.31.2-1.el9s delorean-master-testing 37 k DEBUG util.py:461: python3-cachetools noarch 5.5.2-1.el9s delorean-master-testing 32 k DEBUG util.py:461: python3-cliff noarch 4.9.1-0.20250307124109.083572e.el9 delorean-component-common 98 k DEBUG util.py:461: python3-cmd2 noarch 2.4.3-1.el9s delorean-master-testing 302 k DEBUG util.py:461: python3-dateutil noarch 1:2.8.1-7.el9 baseos 288 k DEBUG util.py:461: python3-dogpile-cache noarch 1.3.3-1.el9s delorean-master-testing 103 k DEBUG util.py:461: python3-etcd3gw noarch 2.4.1-1.el9s delorean-master-testing 47 k DEBUG util.py:461: python3-fasteners noarch 0.19-1.el9s delorean-master-testing 37 k DEBUG util.py:461: python3-ifaddr noarch 0.1.7-3.el9s delorean-master-testing 22 k DEBUG util.py:461: python3-importlib-metadata noarch 6.8.0-1.el9s delorean-master-testing 47 k DEBUG util.py:461: python3-jmespath noarch 1.0.1-1.el9s delorean-master-testing 45 k DEBUG util.py:461: python3-jsonpointer noarch 2.0-4.el9 appstream 19 k DEBUG util.py:461: python3-jwcrypto noarch 1.5.6-2.el9 appstream 82 k DEBUG util.py:461: python3-jwt noarch 2.8.0-1.el9s delorean-master-testing 49 k DEBUG util.py:461: python3-kazoo noarch 2.8.0-2.el9s delorean-master-testing 156 k DEBUG util.py:461: python3-keystoneclient noarch 1:5.6.0-0.20250317124233.0d43c46.el9 delorean-component-clients 235 k DEBUG util.py:461: python3-kombu noarch 1:5.3.7-1.el9s delorean-master-testing 337 k DEBUG util.py:461: python3-logutils noarch 0.3.5-15.el9s delorean-master-testing 46 k DEBUG util.py:461: python3-lxml x86_64 4.6.5-3.el9 appstream 1.2 M DEBUG util.py:461: python3-memcached noarch 1.59-3.el9s delorean-master-testing 39 k DEBUG util.py:461: python3-msgpack x86_64 1.1.0-1.el9s delorean-master-testing 84 k DEBUG util.py:461: python3-numpy x86_64 1:1.23.5-1.el9 appstream 6.1 M DEBUG util.py:461: python3-oslo-cache noarch 3.11.0-0.20250527153200.c3023db.el9 delorean-component-common 56 k DEBUG util.py:461: python3-oslo-cache+dogpile noarch 3.11.0-0.20250527153200.c3023db.el9 delorean-component-common 8.1 k DEBUG util.py:461: python3-oslo-cache+etcd3gw noarch 3.11.0-0.20250527153200.c3023db.el9 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-metrics noarch 0.12.0-0.20250527144123.19b3c0a.el9 delorean-component-common 23 k DEBUG util.py:461: python3-paste noarch 3.10.1-1.el9s delorean-master-testing 486 k DEBUG util.py:461: python3-paste-deploy noarch 3.1.0-2.el9s delorean-master-testing 38 k DEBUG util.py:461: python3-platformdirs noarch 4.2.2-1.el9s delorean-master-testing 36 k DEBUG util.py:461: python3-prettytable noarch 0.7.2-27.el9 appstream 42 k DEBUG util.py:461: python3-prometheus_client noarch 0.20.0-3.el9s delorean-master-testing 92 k DEBUG util.py:461: python3-pyOpenSSL noarch 20.0.1-2.el9s delorean-master-testing 89 k DEBUG util.py:461: python3-pycadf noarch 4.0.1-0.20250204111011.3cea59f.el9 delorean-component-common 55 k DEBUG util.py:461: python3-pymemcache noarch 4.0.0-1.el9s delorean-master-testing 120 k DEBUG util.py:461: python3-pyperclip noarch 1.8.2-2.el9s delorean-master-testing 28 k DEBUG util.py:461: python3-pyrsistent x86_64 0.17.3-8.el9 appstream 114 k DEBUG util.py:461: python3-redis noarch 5.0.4-1.el9s delorean-master-testing 394 k DEBUG util.py:461: python3-repoze-lru noarch 0.7-10.el9s delorean-master-testing 31 k DEBUG util.py:461: python3-requestsexceptions noarch 1.4.0-0.20230628075340.d7ac0ff.el9 delorean-component-common 15 k DEBUG util.py:461: python3-routes noarch 2.5.1-1.el9s delorean-master-testing 188 k DEBUG util.py:461: python3-smi-lextudio noarch 1.1.13-1.el9s delorean-master-testing 133 k DEBUG util.py:461: python3-soupsieve noarch 2.6-2.el9s delorean-master-testing 72 k DEBUG util.py:461: python3-statsd noarch 3.2.1-20.el9s delorean-master-testing 34 k DEBUG util.py:461: python3-tomlkit noarch 0.13.2-1.el9s delorean-master-testing 86 k DEBUG util.py:461: python3-tooz+redis noarch 6.3.0-0.20241018083720.734acc4.el9 delorean-component-common 7.8 k DEBUG util.py:461: python3-tooz+zake noarch 6.3.0-0.20241018083720.734acc4.el9 delorean-component-common 7.7 k DEBUG util.py:461: python3-uhashring noarch 2.3-3.el9s delorean-master-testing 24 k DEBUG util.py:461: python3-vine noarch 5.1.0-1.el9s delorean-master-testing 25 k DEBUG util.py:461: python3-voluptuous noarch 0.15.2-1.el9s delorean-master-testing 60 k DEBUG util.py:461: python3-waitress noarch 3.0.2-1.el9s delorean-master-testing 89 k DEBUG util.py:461: python3-wcwidth noarch 0.2.13-1.el9s delorean-master-testing 46 k DEBUG util.py:461: python3-yappi x86_64 1.6.0-1.el9s delorean-master-testing 54 k DEBUG util.py:461: python3-zake noarch 0.2.2-22.el9s delorean-master-testing 45 k DEBUG util.py:461: python3-zipp noarch 3.6.0-1.el9s delorean-master-testing 16 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: python3-jwt+crypto noarch 2.8.0-1.el9s delorean-master-testing 8.6 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ===================================================================================================================== DEBUG util.py:461: Install 115 Packages DEBUG util.py:461: Total size: 27 M DEBUG util.py:461: Total download size: 17 M DEBUG util.py:461: Installed size: 136 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-keystoneclient-5.6.0-0.20250317124233.0d43c46.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneauth1-5.11.0-0.20250527150705.8b0a181.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystonemiddleware-10.10.0-0.20250527150146.8685561.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgfortran-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libquadmath-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dateutil-2.8.1-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] memcached-1.6.9-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpatch-1.21-16.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpointer-2.0-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwcrypto-1.5.6-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-lxml-4.6.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycdlib-1.11.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyrsistent-0.17.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-amqp-5.2.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-async-timeout-4.0.2-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-autopage-0.5.2-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-bcrypt-3.2.2-4.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-binary-memcached-0.31.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cachetools-5.5.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cmd2-2.4.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-construct-2.10.70-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-coverage-7.3.2-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ddt-1.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dogpile-cache-1.3.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-etcd3gw-2.4.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fasteners-0.19-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ifaddr-0.1.7-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-importlib-metadata-6.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jmespath-1.0.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-4.16.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt+crypto-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kombu-5.3.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-memcached-1.59-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-msgpack-1.1.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-3.10.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-deploy-3.1.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-platformdirs-4.2.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prometheus_client-0.20.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-0.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pymemcache-4.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyperclip-1.8.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pysnmp-lextudio-5.0.26-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-redis-5.0.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-repoze-lru-0.7-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-smi-lextudio-1.1.13-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-statsd-3.2.1-20.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stestr-4.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tenacity-8.2.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tomlkit-0.13.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-uhashring-2.3-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-vine-5.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-voluptuous-0.15.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-waitress-3.0.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wcwidth-0.2.13-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webob-1.8.9-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-websockify-0.12.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-yappi-1.6.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zake-0.2.2-22.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zeroconf-0.38.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zipp-3.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: (69/115): python-oslo-concurrency-lang-7.1.0-0. 152 kB/s | 13 kB 00:00 DEBUG util.py:461: (70/115): python-oslo-cache-lang-3.11.0-0.20250 167 kB/s | 16 kB 00:00 DEBUG util.py:461: (71/115): python-oslo-log-lang-7.1.0-0.20250317 924 kB/s | 13 kB 00:00 DEBUG util.py:461: (72/115): python-oslo-middleware-lang-6.5.0-0.2 732 kB/s | 11 kB 00:00 DEBUG util.py:461: (73/115): python3-sushy-5.6.0-0.20250516051514. 1.8 MB/s | 224 kB 00:00 DEBUG util.py:461: (74/115): python-oslo-policy-lang-4.5.1-0.20250 507 kB/s | 12 kB 00:00 DEBUG util.py:461: (75/115): python-oslo-versionedobjects-lang-3.7 627 kB/s | 12 kB 00:00 DEBUG util.py:461: (76/115): python-pycadf-common-4.0.1-0.20250204 890 kB/s | 15 kB 00:00 DEBUG util.py:461: (77/115): python3-cliff-4.9.1-0.20250307124109. 5.4 MB/s | 98 kB 00:00 DEBUG util.py:461: (78/115): python3-automaton-3.2.0-0.20230904140 1.7 MB/s | 41 kB 00:00 DEBUG util.py:461: (79/115): python3-futurist-3.1.1-0.202505131013 2.8 MB/s | 61 kB 00:00 DEBUG util.py:461: (80/115): python3-microversion-parse-2.0.0-0.20 2.0 MB/s | 32 kB 00:00 DEBUG util.py:461: (81/115): python3-oslo-cache+dogpile-3.11.0-0.2 844 kB/s | 8.1 kB 00:00 DEBUG util.py:461: (82/115): python3-oslo-cache+etcd3gw-3.11.0-0.2 800 kB/s | 7.9 kB 00:00 DEBUG util.py:461: (83/115): python3-os-traits-3.5.0-0.20250516051 1.9 MB/s | 50 kB 00:00 DEBUG util.py:461: (84/115): python3-oslo-cache-3.11.0-0.202505271 3.1 MB/s | 56 kB 00:00 DEBUG util.py:461: (85/115): python3-oslo-concurrency-7.1.0-0.2025 2.4 MB/s | 40 kB 00:00 DEBUG util.py:461: (86/115): python3-oslo-context-6.0.0-0.20250527 1.5 MB/s | 25 kB 00:00 DEBUG util.py:461: (87/115): python3-oslo-log-7.1.0-0.202503171721 4.4 MB/s | 62 kB 00:00 DEBUG util.py:461: (88/115): python3-oslo-messaging-17.0.0-0.20250 8.4 MB/s | 174 kB 00:00 DEBUG util.py:461: (89/115): python3-oslo-metrics-0.12.0-0.2025052 1.0 MB/s | 23 kB 00:00 DEBUG util.py:461: (90/115): python3-oslo-middleware-6.5.0-0.20250 2.6 MB/s | 60 kB 00:00 DEBUG util.py:461: (91/115): python3-oslo-policy-4.5.1-0.202503171 4.0 MB/s | 75 kB 00:00 DEBUG util.py:461: (92/115): python3-oslo-reports-3.5.1-0.20250327 2.9 MB/s | 57 kB 00:00 DEBUG util.py:461: (93/115): python3-oslo-serialization-5.7.0-0.20 2.6 MB/s | 31 kB 00:00 DEBUG util.py:461: (94/115): python3-oslo-rootwrap-7.6.0-0.2025052 1.7 MB/s | 43 kB 00:00 DEBUG util.py:461: (95/115): python3-oslo-service-4.1.1-0.20250317 5.1 MB/s | 77 kB 00:00 DEBUG util.py:461: (96/115): python3-oslo-upgradecheck-2.5.0-0.202 1.7 MB/s | 26 kB 00:00 DEBUG util.py:461: (97/115): python3-oslo-versionedobjects-3.7.0-0 4.8 MB/s | 76 kB 00:00 DEBUG util.py:461: (98/115): python3-pycadf-4.0.1-0.20250204111011 5.0 MB/s | 55 kB 00:00 DEBUG util.py:461: (99/115): python3-requestsexceptions-1.4.0-0.20 1.6 MB/s | 15 kB 00:00 DEBUG util.py:461: (100/115): python3-osprofiler-4.2.0-0.202408281 5.2 MB/s | 134 kB 00:00 DEBUG util.py:461: (101/115): python3-tooz+redis-6.3.0-0.202410180 497 kB/s | 7.8 kB 00:00 DEBUG util.py:461: (102/115): python3-tooz+zake-6.3.0-0.2024101808 512 kB/s | 7.7 kB 00:00 DEBUG util.py:461: (103/115): python3-tooz-6.3.0-0.20241018083720. 6.1 MB/s | 104 kB 00:00 DEBUG util.py:461: (104/115): flexiblas-3.0.4-8.el9.x86_64.rpm 109 kB/s | 33 kB 00:00 DEBUG util.py:461: (105/115): flexiblas-netlib-3.0.4-8.el9.x86_64. 8.0 MB/s | 3.0 MB 00:00 DEBUG util.py:461: (106/115): flexiblas-openblas-openmp-3.0.4-8.el 44 kB/s | 18 kB 00:00 DEBUG util.py:461: (107/115): openblas-0.3.26-2.el9.x86_64.rpm 177 kB/s | 38 kB 00:00 DEBUG util.py:461: (108/115): python3-beautifulsoup4-4.12.3-2.el9s 10 MB/s | 250 kB 00:00 DEBUG util.py:461: (109/115): python3-logutils-0.3.5-15.el9s.noarc 4.4 MB/s | 46 kB 00:00 DEBUG util.py:461: (110/115): python3-pecan-1.5.1-1.el9s.noarch.rp 15 MB/s | 269 kB 00:00 DEBUG util.py:461: (111/115): python3-pyasn1-modules-0.6.0-1.el9s. 14 MB/s | 249 kB 00:00 DEBUG util.py:461: (112/115): python3-soupsieve-2.6-2.el9s.noarch. 6.3 MB/s | 72 kB 00:00 DEBUG util.py:461: (113/115): python3-webtest-3.0.0-1.el9s.noarch. 5.5 MB/s | 80 kB 00:00 DEBUG util.py:461: (114/115): python3-numpy-1.23.5-1.el9.x86_64.rp 23 MB/s | 6.1 MB 00:00 DEBUG util.py:461: (115/115): openblas-openmp-0.3.26-2.el9.x86_64. 14 MB/s | 4.9 MB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 16 MB/s | 17 MB 00:01 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.el9s.noarch 1/115 DEBUG util.py:461: Installing : python3-oslo-context-6.0.0-0.20250527143940.7750 2/115 DEBUG util.py:461: Installing : python3-prettytable-0.7.2-27.el9.noarch 3/115 DEBUG util.py:461: Installing : python3-futurist-3.1.1-0.20250513101340.8a4c380. 4/115 DEBUG util.py:461: Installing : python3-voluptuous-0.15.2-1.el9s.noarch 5/115 DEBUG util.py:461: Installing : python3-vine-5.1.0-1.el9s.noarch 6/115 DEBUG util.py:461: Installing : python3-amqp-5.2.0-2.el9s.noarch 7/115 DEBUG util.py:461: Installing : python3-pyasn1-0.6.0-1.el9s.noarch 8/115 DEBUG util.py:461: Installing : python3-msgpack-1.1.0-1.el9s.x86_64 9/115 DEBUG util.py:461: Installing : python3-oslo-serialization-5.7.0-0.2025031718003 10/115 DEBUG util.py:461: Installing : python3-fasteners-0.19-1.el9s.noarch 11/115 DEBUG util.py:461: Installing : python3-dogpile-cache-1.3.3-1.el9s.noarch 12/115 DEBUG util.py:461: Installing : python3-attrs-20.3.0-7.el9.noarch 13/115 DEBUG util.py:461: Installing : flexiblas-3.0.4-8.el9.x86_64 14/115 DEBUG util.py:461: Installing : python3-dateutil-1:2.8.1-7.el9.noarch 15/115 DEBUG util.py:461: Installing : libquadmath-11.5.0-5.el9.x86_64 16/115 DEBUG util.py:461: Installing : libgfortran-11.5.0-5.el9.x86_64 17/115 DEBUG util.py:461: Installing : python3-os-service-types-1.7.0-0.20250213134714. 18/115 DEBUG util.py:461: Installing : python3-keystoneauth1-5.11.0-0.20250527150705.8b 19/115 DEBUG util.py:461: Installing : python3-keystoneclient-1:5.6.0-0.20250317124233. 20/115 DEBUG util.py:461: Installing : python3-kombu-1:5.3.7-1.el9s.noarch 21/115 DEBUG util.py:461: Installing : python3-etcd3gw-2.4.1-1.el9s.noarch 22/115 DEBUG util.py:461: Installing : python3-jwt-2.8.0-1.el9s.noarch 23/115 DEBUG util.py:461: Installing : python3-jwt+crypto-2.8.0-1.el9s.noarch 24/115 DEBUG util.py:461: Installing : python3-zipp-3.6.0-1.el9s.noarch 25/115 DEBUG util.py:461: Installing : python3-importlib-metadata-6.8.0-1.el9s.noarch 26/115 DEBUG util.py:461: Installing : python3-yappi-1.6.0-1.el9s.x86_64 27/115 DEBUG util.py:461: Installing : python3-wcwidth-0.2.13-1.el9s.noarch 28/115 DEBUG util.py:461: Installing : python3-waitress-3.0.2-1.el9s.noarch 29/115 DEBUG util.py:461: Installing : python3-uhashring-2.3-3.el9s.noarch 30/115 DEBUG util.py:461: Installing : python3-tomlkit-0.13.2-1.el9s.noarch 31/115 DEBUG util.py:461: Installing : python3-tenacity-8.2.3-1.el9s.noarch 32/115 DEBUG util.py:461: Installing : python3-statsd-3.2.1-20.el9s.noarch 33/115 DEBUG util.py:461: Installing : python3-soupsieve-2.6-2.el9s.noarch 34/115 DEBUG util.py:461: Installing : python3-beautifulsoup4-4.12.3-2.el9s.noarch 35/115 DEBUG util.py:461: Installing : python3-lxml-4.6.5-3.el9.x86_64 36/115 DEBUG util.py:461: Installing : python3-smi-lextudio-1.1.13-1.el9s.noarch 37/115 DEBUG util.py:461: Installing : python3-repoze-lru-0.7-10.el9s.noarch 38/115 DEBUG util.py:461: Installing : python3-routes-2.5.1-1.el9s.noarch 39/115 DEBUG util.py:461: Installing : python3-pyperclip-1.8.2-2.el9s.noarch 40/115 DEBUG util.py:461: Installing : python3-cmd2-2.4.3-1.el9s.noarch 41/115 DEBUG util.py:461: Installing : python3-pymemcache-4.0.0-1.el9s.noarch 42/115 DEBUG util.py:461: Installing : python3-pyOpenSSL-20.0.1-2.el9s.noarch 43/115 DEBUG util.py:461: Installing : python3-paste-3.10.1-1.el9s.noarch 44/115 DEBUG util.py:461: Installing : python3-prometheus_client-0.20.0-3.el9s.noarch 45/115 DEBUG util.py:461: Installing : python3-platformdirs-4.2.2-1.el9s.noarch 46/115 DEBUG util.py:461: Installing : python3-paste-deploy-3.1.0-2.el9s.noarch 47/115 DEBUG util.py:461: Installing : python3-memcached-1.59-3.el9s.noarch 48/115 DEBUG util.py:461: Installing : python3-logutils-0.3.5-15.el9s.noarch 49/115 DEBUG util.py:461: Installing : python3-kazoo-2.8.0-2.el9s.noarch 50/115 DEBUG util.py:461: Installing : python3-zake-0.2.2-22.el9s.noarch 51/115 DEBUG util.py:461: Installing : python3-jmespath-1.0.1-1.el9s.noarch 52/115 DEBUG util.py:461: Installing : python3-ifaddr-0.1.7-3.el9s.noarch 53/115 DEBUG util.py:461: Installing : python3-cachetools-5.5.2-1.el9s.noarch 54/115 DEBUG util.py:461: Installing : python3-bcrypt-3.2.2-4.el9s.x86_64 55/115 DEBUG util.py:461: Installing : python3-autopage-0.5.2-3.el9s.noarch 56/115 DEBUG util.py:461: Installing : python3-cliff-4.9.1-0.20250307124109.083572e.el9 57/115 DEBUG util.py:461: Installing : python3-async-timeout-4.0.2-5.el9s.noarch 58/115 DEBUG util.py:461: Installing : python3-redis-5.0.4-1.el9s.noarch 59/115 DEBUG util.py:461: Installing : python3-tooz+redis-6.3.0-0.20241018083720.734acc 60/115 DEBUG util.py:461: Installing : python3-tooz+zake-6.3.0-0.20241018083720.734acc4 61/115 DEBUG util.py:461: Installing : python3-tooz-6.3.0-0.20241018083720.734acc4.el9. 62/115 DEBUG util.py:461: Installing : python3-pyrsistent-0.17.3-8.el9.x86_64 63/115 DEBUG util.py:461: Installing : python3-jwcrypto-1.5.6-2.el9.noarch 64/115 DEBUG util.py:461: Installing : python3-jsonpointer-2.0-4.el9.noarch 65/115 DEBUG util.py:461: Installing : python3-jsonpatch-1.21-16.el9.noarch 66/115 DEBUG util.py:461: Installing : openblas-0.3.26-2.el9.x86_64 67/115 DEBUG util.py:461: Installing : openblas-openmp-0.3.26-2.el9.x86_64 68/115 DEBUG util.py:461: Installing : flexiblas-openblas-openmp-3.0.4-8.el9.x86_64 69/115 DEBUG util.py:461: Installing : flexiblas-netlib-3.0.4-8.el9.x86_64 70/115 DEBUG util.py:461: Installing : python3-numpy-1:1.23.5-1.el9.x86_64 71/115 DEBUG util.py:461: Running scriptlet: memcached-1.6.9-7.el9.x86_64 72/115 DEBUG util.py:461: Installing : memcached-1.6.9-7.el9.x86_64 72/115 DEBUG util.py:461: Running scriptlet: memcached-1.6.9-7.el9.x86_64 72/115 DEBUG util.py:461: Installing : python3-binary-memcached-0.31.2-1.el9s.noarch 73/115 DEBUG util.py:461: Installing : python3-requestsexceptions-1.4.0-0.2023062807534 74/115 DEBUG util.py:461: Installing : python-pycadf-common-4.0.1-0.20250204111011.3cea 75/115 DEBUG util.py:461: Installing : python3-pycadf-4.0.1-0.20250204111011.3cea59f.el 76/115 DEBUG util.py:461: Installing : python-oslo-versionedobjects-lang-3.7.0-0.202505 77/115 DEBUG util.py:461: Installing : python-oslo-policy-lang-4.5.1-0.20250317163650.3 78/115 DEBUG util.py:461: Installing : python3-oslo-policy-4.5.1-0.20250317163650.3bb5d 79/115 DEBUG util.py:461: Installing : python-oslo-middleware-lang-6.5.0-0.202505131034 80/115 DEBUG util.py:461: Installing : python3-oslo-middleware-6.5.0-0.20250513103442.2 81/115 DEBUG util.py:461: Installing : python-oslo-log-lang-7.1.0-0.20250317172141.0c29 82/115 DEBUG util.py:461: Installing : python3-oslo-log-7.1.0-0.20250317172141.0c290b1. 83/115 DEBUG util.py:461: Installing : python3-oslo-metrics-0.12.0-0.20250527144123.19b 84/115 DEBUG util.py:461: Installing : python-oslo-concurrency-lang-7.1.0-0.20250317173 85/115 DEBUG util.py:461: Installing : python3-oslo-concurrency-7.1.0-0.20250317173205. 86/115 DEBUG util.py:461: Installing : python3-oslo-service-4.1.1-0.20250317160209.7a52 87/115 DEBUG util.py:461: Installing : python3-oslo-messaging-17.0.0-0.20250527151309.5 88/115 DEBUG util.py:461: Installing : python-oslo-cache-lang-3.11.0-0.20250527153200.c 89/115 DEBUG util.py:461: Installing : python3-oslo-cache+dogpile-3.11.0-0.202505271532 90/115 DEBUG util.py:461: Installing : python3-oslo-cache+etcd3gw-3.11.0-0.202505271532 91/115 DEBUG util.py:461: Installing : python3-oslo-cache-3.11.0-0.20250527153200.c3023 92/115 DEBUG util.py:461: Installing : python3-keystonemiddleware-10.10.0-0.20250527150 93/115 DEBUG util.py:461: Installing : python3-oslo-versionedobjects-3.7.0-0.2025052714 94/115 DEBUG util.py:461: Installing : python3-osprofiler-4.2.0-0.20240828181728.3fb048 95/115 DEBUG util.py:461: Installing : python3-oslo-upgradecheck-2.5.0-0.20250317161727 96/115 DEBUG util.py:461: Installing : python3-openstacksdk-4.5.0-0.20250513102754.bbe9 97/115 DEBUG util.py:461: Installing : python3-websockify-0.12.0-1.el9s.noarch 98/115 DEBUG util.py:461: Installing : python3-jsonschema-4.16.0-2.el9s.noarch 99/115 DEBUG util.py:461: Installing : python3-stestr-4.1.0-1.el9s.noarch 100/115 DEBUG util.py:461: Installing : python3-zeroconf-0.38.7-1.el9s.noarch 101/115 DEBUG util.py:461: Installing : python3-pecan-1.5.1-1.el9s.noarch 102/115 DEBUG util.py:461: Installing : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 103/115 DEBUG util.py:461: Installing : python3-webtest-3.0.0-1.el9s.noarch 104/115 DEBUG util.py:461: Installing : python3-sushy-5.6.0-0.20250516051514.880ab20.el9 105/115 DEBUG util.py:461: Installing : python3-oslo-reports-3.5.1-0.20250327080712.2f5e 106/115 DEBUG util.py:461: Installing : python3-pyasn1-modules-0.6.0-1.el9s.noarch 107/115 DEBUG util.py:461: Installing : python3-automaton-3.2.0-0.20230904140022.9255778 108/115 DEBUG util.py:461: Installing : python3-microversion-parse-2.0.0-0.2024083007071 109/115 DEBUG util.py:461: Installing : python3-ddt-1.6.0-1.el9s.noarch 110/115 DEBUG util.py:461: Installing : python3-coverage-7.3.2-2.el9s.x86_64 111/115 DEBUG util.py:461: Installing : python3-construct-2.10.70-2.el9s.noarch 112/115 DEBUG util.py:461: Installing : python3-pycdlib-1.11.0-5.el9.noarch 113/115 DEBUG util.py:461: Installing : python3-oslo-rootwrap-7.6.0-0.20250527145010.763 114/115 DEBUG util.py:461: Installing : python3-os-traits-3.5.0-0.20250516051939.45bc9b8 115/115 DEBUG util.py:461: Running scriptlet: python3-os-traits-3.5.0-0.20250516051939.45bc9b8 115/115 DEBUG util.py:461: Verifying : python3-sushy-5.6.0-0.20250516051514.880ab20.el9 1/115 DEBUG util.py:461: Verifying : python3-keystoneclient-1:5.6.0-0.20250317124233. 2/115 DEBUG util.py:461: Verifying : python3-openstacksdk-4.5.0-0.20250513102754.bbe9 3/115 DEBUG util.py:461: Verifying : python3-os-service-types-1.7.0-0.20250213134714. 4/115 DEBUG util.py:461: Verifying : python-oslo-cache-lang-3.11.0-0.20250527153200.c 5/115 DEBUG util.py:461: Verifying : python-oslo-concurrency-lang-7.1.0-0.20250317173 6/115 DEBUG util.py:461: Verifying : python-oslo-log-lang-7.1.0-0.20250317172141.0c29 7/115 DEBUG util.py:461: Verifying : python-oslo-middleware-lang-6.5.0-0.202505131034 8/115 DEBUG util.py:461: Verifying : python-oslo-policy-lang-4.5.1-0.20250317163650.3 9/115 DEBUG util.py:461: Verifying : python-oslo-versionedobjects-lang-3.7.0-0.202505 10/115 DEBUG util.py:461: Verifying : python-pycadf-common-4.0.1-0.20250204111011.3cea 11/115 DEBUG util.py:461: Verifying : python3-automaton-3.2.0-0.20230904140022.9255778 12/115 DEBUG util.py:461: Verifying : python3-cliff-4.9.1-0.20250307124109.083572e.el9 13/115 DEBUG util.py:461: Verifying : python3-futurist-3.1.1-0.20250513101340.8a4c380. 14/115 DEBUG util.py:461: Verifying : python3-microversion-parse-2.0.0-0.2024083007071 15/115 DEBUG util.py:461: Verifying : python3-os-traits-3.5.0-0.20250516051939.45bc9b8 16/115 DEBUG util.py:461: Verifying : python3-oslo-cache+dogpile-3.11.0-0.202505271532 17/115 DEBUG util.py:461: Verifying : python3-oslo-cache+etcd3gw-3.11.0-0.202505271532 18/115 DEBUG util.py:461: Verifying : python3-oslo-cache-3.11.0-0.20250527153200.c3023 19/115 DEBUG util.py:461: Verifying : python3-oslo-concurrency-7.1.0-0.20250317173205. 20/115 DEBUG util.py:461: Verifying : python3-oslo-context-6.0.0-0.20250527143940.7750 21/115 DEBUG util.py:461: Verifying : python3-oslo-log-7.1.0-0.20250317172141.0c290b1. 22/115 DEBUG util.py:461: Verifying : python3-oslo-messaging-17.0.0-0.20250527151309.5 23/115 DEBUG util.py:461: Verifying : python3-oslo-metrics-0.12.0-0.20250527144123.19b 24/115 DEBUG util.py:461: Verifying : python3-oslo-middleware-6.5.0-0.20250513103442.2 25/115 DEBUG util.py:461: Verifying : python3-oslo-policy-4.5.1-0.20250317163650.3bb5d 26/115 DEBUG util.py:461: Verifying : python3-oslo-reports-3.5.1-0.20250327080712.2f5e 27/115 DEBUG util.py:461: Verifying : python3-oslo-rootwrap-7.6.0-0.20250527145010.763 28/115 DEBUG util.py:461: Verifying : python3-oslo-serialization-5.7.0-0.2025031718003 29/115 DEBUG util.py:461: Verifying : python3-oslo-service-4.1.1-0.20250317160209.7a52 30/115 DEBUG util.py:461: Verifying : python3-oslo-upgradecheck-2.5.0-0.20250317161727 31/115 DEBUG util.py:461: Verifying : python3-oslo-versionedobjects-3.7.0-0.2025052714 32/115 DEBUG util.py:461: Verifying : python3-osprofiler-4.2.0-0.20240828181728.3fb048 33/115 DEBUG util.py:461: Verifying : python3-pycadf-4.0.1-0.20250204111011.3cea59f.el 34/115 DEBUG util.py:461: Verifying : python3-requestsexceptions-1.4.0-0.2023062807534 35/115 DEBUG util.py:461: Verifying : python3-tooz+redis-6.3.0-0.20241018083720.734acc 36/115 DEBUG util.py:461: Verifying : python3-tooz+zake-6.3.0-0.20241018083720.734acc4 37/115 DEBUG util.py:461: Verifying : python3-tooz-6.3.0-0.20241018083720.734acc4.el9. 38/115 DEBUG util.py:461: Verifying : python3-keystoneauth1-5.11.0-0.20250527150705.8b 39/115 DEBUG util.py:461: Verifying : python3-keystonemiddleware-10.10.0-0.20250527150 40/115 DEBUG util.py:461: Verifying : libgfortran-11.5.0-5.el9.x86_64 41/115 DEBUG util.py:461: Verifying : libquadmath-11.5.0-5.el9.x86_64 42/115 DEBUG util.py:461: Verifying : python3-dateutil-1:2.8.1-7.el9.noarch 43/115 DEBUG util.py:461: Verifying : flexiblas-3.0.4-8.el9.x86_64 44/115 DEBUG util.py:461: Verifying : flexiblas-netlib-3.0.4-8.el9.x86_64 45/115 DEBUG util.py:461: Verifying : flexiblas-openblas-openmp-3.0.4-8.el9.x86_64 46/115 DEBUG util.py:461: Verifying : memcached-1.6.9-7.el9.x86_64 47/115 DEBUG util.py:461: Verifying : openblas-0.3.26-2.el9.x86_64 48/115 DEBUG util.py:461: Verifying : openblas-openmp-0.3.26-2.el9.x86_64 49/115 DEBUG util.py:461: Verifying : python3-attrs-20.3.0-7.el9.noarch 50/115 DEBUG util.py:461: Verifying : python3-jsonpatch-1.21-16.el9.noarch 51/115 DEBUG util.py:461: Verifying : python3-jsonpointer-2.0-4.el9.noarch 52/115 DEBUG util.py:461: Verifying : python3-jwcrypto-1.5.6-2.el9.noarch 53/115 DEBUG util.py:461: Verifying : python3-lxml-4.6.5-3.el9.x86_64 54/115 DEBUG util.py:461: Verifying : python3-numpy-1:1.23.5-1.el9.x86_64 55/115 DEBUG util.py:461: Verifying : python3-prettytable-0.7.2-27.el9.noarch 56/115 DEBUG util.py:461: Verifying : python3-pycdlib-1.11.0-5.el9.noarch 57/115 DEBUG util.py:461: Verifying : python3-pyrsistent-0.17.3-8.el9.x86_64 58/115 DEBUG util.py:461: Verifying : python3-amqp-5.2.0-2.el9s.noarch 59/115 DEBUG util.py:461: Verifying : python3-async-timeout-4.0.2-5.el9s.noarch 60/115 DEBUG util.py:461: Verifying : python3-autopage-0.5.2-3.el9s.noarch 61/115 DEBUG util.py:461: Verifying : python3-bcrypt-3.2.2-4.el9s.x86_64 62/115 DEBUG util.py:461: Verifying : python3-beautifulsoup4-4.12.3-2.el9s.noarch 63/115 DEBUG util.py:461: Verifying : python3-binary-memcached-0.31.2-1.el9s.noarch 64/115 DEBUG util.py:461: Verifying : python3-cachetools-5.5.2-1.el9s.noarch 65/115 DEBUG util.py:461: Verifying : python3-cmd2-2.4.3-1.el9s.noarch 66/115 DEBUG util.py:461: Verifying : python3-construct-2.10.70-2.el9s.noarch 67/115 DEBUG util.py:461: Verifying : python3-coverage-7.3.2-2.el9s.x86_64 68/115 DEBUG util.py:461: Verifying : python3-ddt-1.6.0-1.el9s.noarch 69/115 DEBUG util.py:461: Verifying : python3-dogpile-cache-1.3.3-1.el9s.noarch 70/115 DEBUG util.py:461: Verifying : python3-etcd3gw-2.4.1-1.el9s.noarch 71/115 DEBUG util.py:461: Verifying : python3-fasteners-0.19-1.el9s.noarch 72/115 DEBUG util.py:461: Verifying : python3-ifaddr-0.1.7-3.el9s.noarch 73/115 DEBUG util.py:461: Verifying : python3-importlib-metadata-6.8.0-1.el9s.noarch 74/115 DEBUG util.py:461: Verifying : python3-jmespath-1.0.1-1.el9s.noarch 75/115 DEBUG util.py:461: Verifying : python3-jsonschema-4.16.0-2.el9s.noarch 76/115 DEBUG util.py:461: Verifying : python3-jwt+crypto-2.8.0-1.el9s.noarch 77/115 DEBUG util.py:461: Verifying : python3-jwt-2.8.0-1.el9s.noarch 78/115 DEBUG util.py:461: Verifying : python3-kazoo-2.8.0-2.el9s.noarch 79/115 DEBUG util.py:461: Verifying : python3-kombu-1:5.3.7-1.el9s.noarch 80/115 DEBUG util.py:461: Verifying : python3-logutils-0.3.5-15.el9s.noarch 81/115 DEBUG util.py:461: Verifying : python3-memcached-1.59-3.el9s.noarch 82/115 DEBUG util.py:461: Verifying : python3-msgpack-1.1.0-1.el9s.x86_64 83/115 DEBUG util.py:461: Verifying : python3-paste-3.10.1-1.el9s.noarch 84/115 DEBUG util.py:461: Verifying : python3-paste-deploy-3.1.0-2.el9s.noarch 85/115 DEBUG util.py:461: Verifying : python3-pecan-1.5.1-1.el9s.noarch 86/115 DEBUG util.py:461: Verifying : python3-platformdirs-4.2.2-1.el9s.noarch 87/115 DEBUG util.py:461: Verifying : python3-prometheus_client-0.20.0-3.el9s.noarch 88/115 DEBUG util.py:461: Verifying : python3-pyOpenSSL-20.0.1-2.el9s.noarch 89/115 DEBUG util.py:461: Verifying : python3-pyasn1-0.6.0-1.el9s.noarch 90/115 DEBUG util.py:461: Verifying : python3-pyasn1-modules-0.6.0-1.el9s.noarch 91/115 DEBUG util.py:461: Verifying : python3-pymemcache-4.0.0-1.el9s.noarch 92/115 DEBUG util.py:461: Verifying : python3-pyperclip-1.8.2-2.el9s.noarch 93/115 DEBUG util.py:461: Verifying : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 94/115 DEBUG util.py:461: Verifying : python3-redis-5.0.4-1.el9s.noarch 95/115 DEBUG util.py:461: Verifying : python3-repoze-lru-0.7-10.el9s.noarch 96/115 DEBUG util.py:461: Verifying : python3-routes-2.5.1-1.el9s.noarch 97/115 DEBUG util.py:461: Verifying : python3-smi-lextudio-1.1.13-1.el9s.noarch 98/115 DEBUG util.py:461: Verifying : python3-soupsieve-2.6-2.el9s.noarch 99/115 DEBUG util.py:461: Verifying : python3-statsd-3.2.1-20.el9s.noarch 100/115 DEBUG util.py:461: Verifying : python3-stestr-4.1.0-1.el9s.noarch 101/115 DEBUG util.py:461: Verifying : python3-tenacity-8.2.3-1.el9s.noarch 102/115 DEBUG util.py:461: Verifying : python3-tomlkit-0.13.2-1.el9s.noarch 103/115 DEBUG util.py:461: Verifying : python3-uhashring-2.3-3.el9s.noarch 104/115 DEBUG util.py:461: Verifying : python3-vine-5.1.0-1.el9s.noarch 105/115 DEBUG util.py:461: Verifying : python3-voluptuous-0.15.2-1.el9s.noarch 106/115 DEBUG util.py:461: Verifying : python3-waitress-3.0.2-1.el9s.noarch 107/115 DEBUG util.py:461: Verifying : python3-wcwidth-0.2.13-1.el9s.noarch 108/115 DEBUG util.py:461: Verifying : python3-webob-1.8.9-1.el9s.noarch 109/115 DEBUG util.py:461: Verifying : python3-websockify-0.12.0-1.el9s.noarch 110/115 DEBUG util.py:461: Verifying : python3-webtest-3.0.0-1.el9s.noarch 111/115 DEBUG util.py:461: Verifying : python3-yappi-1.6.0-1.el9s.x86_64 112/115 DEBUG util.py:461: Verifying : python3-zake-0.2.2-22.el9s.noarch 113/115 DEBUG util.py:461: Verifying : python3-zeroconf-0.38.7-1.el9s.noarch 114/115 DEBUG util.py:461: Verifying : python3-zipp-3.6.0-1.el9s.noarch 115/115 DEBUG util.py:461: Installed: DEBUG util.py:461: flexiblas-3.0.4-8.el9.x86_64 DEBUG util.py:461: flexiblas-netlib-3.0.4-8.el9.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.0.4-8.el9.x86_64 DEBUG util.py:461: libgfortran-11.5.0-5.el9.x86_64 DEBUG util.py:461: libquadmath-11.5.0-5.el9.x86_64 DEBUG util.py:461: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:461: openblas-0.3.26-2.el9.x86_64 DEBUG util.py:461: openblas-openmp-0.3.26-2.el9.x86_64 DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527145231.8295330.el9.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:461: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:461: python3-cachetools-5.5.2-1.el9s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch DEBUG util.py:461: python3-cmd2-2.4.3-1.el9s.noarch DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:461: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:461: python3-dateutil-1:2.8.1-7.el9.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el9s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-2.el9.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250527150705.8b0a181.el9.noarch DEBUG util.py:461: python3-keystoneclient-1:5.6.0-0.20250317124233.0d43c46.el9.noarch DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527150146.8685561.el9.noarch DEBUG util.py:461: python3-kombu-1:5.3.7-1.el9s.noarch DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el9s.x86_64 DEBUG util.py:461: python3-numpy-1:1.23.5-1.el9.x86_64 DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143940.7750bda.el9.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527151309.510688d.el9.noarch DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527144123.19b3c0a.el9.noarch DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527145010.763061a.el9.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527145231.8295330.el9.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:461: python3-prometheus_client-0.20.0-3.el9s.noarch DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:461: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:461: python3-waitress-3.0.2-1.el9s.noarch DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el9s.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el9s.noarch DEBUG util.py:461: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.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-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:461: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250527152150.b18ff43.el9.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el9s.noarch DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143940.7750bda.el9.noarch DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el9s.x86_64 DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el9s.noarch DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:461: flexiblas-3.0.4-8.el9.x86_64 DEBUG util.py:461: python3-dateutil-2.8.1-7.el9.noarch DEBUG util.py:461: libquadmath-11.5.0-5.el9.x86_64 DEBUG util.py:461: libgfortran-11.5.0-5.el9.x86_64 DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250527150705.8b0a181.el9.noarch DEBUG util.py:461: python3-keystoneclient-5.6.0-0.20250317124233.0d43c46.el9.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el9s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:461: python3-waitress-3.0.2-1.el9s.noarch DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:461: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:461: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:461: python3-cmd2-2.4.3-1.el9s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:461: python3-prometheus_client-0.20.0-3.el9s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:461: python3-cachetools-5.5.2-1.el9s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:461: python3-jwcrypto-1.5.6-2.el9.noarch DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:461: openblas-0.3.26-2.el9.x86_64 DEBUG util.py:461: openblas-openmp-0.3.26-2.el9.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.0.4-8.el9.x86_64 DEBUG util.py:461: flexiblas-netlib-3.0.4-8.el9.x86_64 DEBUG util.py:461: python3-numpy-1.23.5-1.el9.x86_64 DEBUG util.py:461: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527145231.8295330.el9.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527144123.19b3c0a.el9.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527151309.510688d.el9.noarch DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527150146.8685561.el9.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527145231.8295330.el9.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el9s.noarch DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:461: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:461: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527145010.763061a.el9.noarch DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:461: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250527152150.b18ff43.el9.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el9s.noarch DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143940.7750bda.el9.noarch DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el9s.x86_64 DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el9s.noarch DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:461: flexiblas-3.0.4-8.el9.x86_64 DEBUG util.py:461: python3-dateutil-2.8.1-7.el9.noarch DEBUG util.py:461: libquadmath-11.5.0-5.el9.x86_64 DEBUG util.py:461: libgfortran-11.5.0-5.el9.x86_64 DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250527150705.8b0a181.el9.noarch DEBUG util.py:461: python3-keystoneclient-5.6.0-0.20250317124233.0d43c46.el9.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el9s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:461: python3-waitress-3.0.2-1.el9s.noarch DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:461: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:461: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:461: python3-cmd2-2.4.3-1.el9s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:461: python3-prometheus_client-0.20.0-3.el9s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:461: python3-cachetools-5.5.2-1.el9s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:461: python3-jwcrypto-1.5.6-2.el9.noarch DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:461: openblas-0.3.26-2.el9.x86_64 DEBUG util.py:461: openblas-openmp-0.3.26-2.el9.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.0.4-8.el9.x86_64 DEBUG util.py:461: flexiblas-netlib-3.0.4-8.el9.x86_64 DEBUG util.py:461: python3-numpy-1.23.5-1.el9.x86_64 DEBUG util.py:461: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527145231.8295330.el9.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527144123.19b3c0a.el9.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527151309.510688d.el9.noarch DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527150146.8685561.el9.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527145231.8295330.el9.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el9s.noarch DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:461: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:461: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527145010.763061a.el9.noarch DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': '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-centos9-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=1020gid=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: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.CVVLE3 DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev165 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.dev165/.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,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py: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.dev165/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py39 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.dev165/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 65.5.1) 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.36.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: (installed: tox-current-env 0.0.8) DEBUG util.py:459: ___________________________________ summary ____________________________________ DEBUG util.py:459: py39: commands succeeded DEBUG util.py:459: congratulations :) DEBUG util.py:459: Handling pbr>=6.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.38) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.14.1) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.11.0) DEBUG util.py:459: Handling stevedore>=1.29.0 from tox --print-deps-only: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: pycdlib>=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.11.0) DEBUG util.py:459: Handling requests>=2.18.0 from tox --print-deps-only: py39 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: py39 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 2.0.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: jsonpatch>=1.16 DEBUG util.py:459: (installed: jsonpatch 1.21) DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.0.1) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: jsonschema>=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.16.0) DEBUG util.py:459: Handling psutil>=3.2.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:459: (installed: psutil 5.8.0) DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: zeroconf>=0.24.0 DEBUG util.py:459: (installed: zeroconf 0.38.7) DEBUG util.py:459: Handling os-service-types>=1.7.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 5.4.1) DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.1.0) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 0.10.1) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.1) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py39 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: py39 DEBUG util.py:459: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:459: (installed: pysnmp-lextudio 5.0.26) DEBUG util.py:459: Handling pyasn1>=0.5.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pyasn1>=0.5.1 DEBUG util.py:459: (installed: pyasn1 0.6.0) DEBUG util.py:459: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: (installed: pyasn1-modules 0.4.0) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( 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.dev165/ironic-29.1.0.dev165.dist-info' DEBUG util.py:459: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:459: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:459: Handling pbr (>=6.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr (>=6.0.0) DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: SQLAlchemy (>=1.4.0) DEBUG util.py:459: (installed: SQLAlchemy 2.0.38) 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.14.1) DEBUG util.py:459: Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: automaton (>=1.9.0) DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet (>=0.30.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: eventlet (>=0.30.1) DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb (>=1.7.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: WebOb (>=1.7.1) DEBUG util.py:459: (installed: WebOb 1.8.9) DEBUG util.py:459: Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: keystoneauth1 (>=4.2.0) DEBUG util.py:459: (installed: keystoneauth1 5.11.0) DEBUG util.py:459: Handling stevedore (>=1.29.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: stevedore (>=1.29.0) DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.concurrency (>=4.2.0) DEBUG util.py:459: (installed: oslo.concurrency 7.1.0) DEBUG util.py:459: Handling oslo.config (>=6.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.config (>=6.8.0) DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.context (>=2.22.0) DEBUG util.py:459: (installed: oslo.context 6.0.0) DEBUG util.py:459: Handling oslo.db (>=9.1.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.db (>=9.1.0) DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap (>=5.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.rootwrap (>=5.8.0) DEBUG util.py:459: (installed: oslo.rootwrap 7.6.0) DEBUG util.py:459: Handling oslo.log (>=4.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.log (>=4.3.0) DEBUG util.py:459: (installed: oslo.log 7.1.0) DEBUG util.py:459: Handling oslo.middleware (>=3.31.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.middleware (>=3.31.0) DEBUG util.py:459: (installed: oslo.middleware 6.5.0) DEBUG util.py:459: Handling oslo.policy (>=4.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.policy (>=4.5.0) DEBUG util.py:459: (installed: oslo.policy 4.5.1) DEBUG util.py:459: Handling oslo.serialization (>=2.25.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.serialization (>=2.25.0) DEBUG util.py:459: (installed: oslo.serialization 5.7.0) DEBUG util.py:459: Handling oslo.service (>=1.24.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.service (>=1.24.0) DEBUG util.py:459: (installed: oslo.service 4.1.1) DEBUG util.py:459: Handling oslo.upgradecheck (>=1.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck (>=1.3.0) DEBUG util.py:459: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:459: Handling oslo.utils (>=8.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils (>=8.0.0) DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler (>=1.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: osprofiler (>=1.5.0) DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits (>=0.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: os-traits (>=0.4.0) DEBUG util.py:459: (installed: os-traits 3.5.0) DEBUG util.py:459: Handling pecan (>=1.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pecan (>=1.0.0) DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib (>=1.11.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pycdlib (>=1.11.0) DEBUG util.py:459: (installed: pycdlib 1.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 2.0.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.21) 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.0.1) 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.16.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.8.0) 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.38.7) 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 5.4.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.20250606151236.01c1f05.el9.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev165.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/top_level.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/entry_points.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev165.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.20250606151236.01c1f05.el9.buildreqs.nosrc.rpm 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-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:38 ago on Fri Jun 6 11:14:48 2025. DEBUG util.py:461: Package python3-tomli-2.0.1-5.el9.noarch is already installed. DEBUG util.py:461: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-3.el9.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed. DEBUG util.py:461: Package python3-alembic-1.14.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch is already installed. DEBUG util.py:461: Package python3-bcrypt-3.2.2-4.el9s.x86_64 is already installed. DEBUG util.py:461: Package python3-construct-2.10.70-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-coverage-7.3.2-2.el9s.x86_64 is already installed. DEBUG util.py:461: Package python3-ddt-1.6.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-eventlet-0.36.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-fixtures-4.1.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch is already installed. DEBUG util.py:461: Package python3-jinja2-3.0.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-jsonpatch-1.21-16.el9.noarch is already installed. DEBUG util.py:461: Package python3-jsonschema-4.16.0-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-keystoneauth1-5.11.0-0.20250527150705.8b0a181.el9.noarch is already installed. DEBUG util.py:461: Package python3-keystonemiddleware-10.10.0-0.20250527150146.8685561.el9.noarch is already installed. DEBUG util.py:461: Package python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch is already installed. DEBUG util.py:461: Package python3-netaddr-1.3.0-4.el9s.noarch is already installed. DEBUG util.py:461: Package python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch is already installed. DEBUG util.py:461: Package python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch is already installed. DEBUG util.py:461: Package python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-config-2:9.8.0-0.20250527152150.b18ff43.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-context-6.0.0-0.20250527143940.7750bda.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-messaging-17.0.0-0.20250527151309.510688d.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-rootwrap-7.6.0-0.20250527145010.763061a.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-versionedobjects-3.7.0-0.20250527145231.8295330.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch is already installed. DEBUG util.py:461: Package python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch is already installed. DEBUG util.py:461: Package python3-packaging-24.2-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.1.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pecan-1.5.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-psutil-5.8.0-12.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-pyasn1-0.6.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pyasn1-modules-0.6.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pycdlib-1.11.0-5.el9.noarch is already installed. DEBUG util.py:461: Package python3-PyMySQL-0.10.1-6.el9.noarch is already installed. DEBUG util.py:461: Package python3-pysnmp-lextudio-5.0.26-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pyyaml-5.4.1-6.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-requests-2.32.3-4.el9s.noarch is already installed. DEBUG util.py:461: Package python3-rfc3986-2.0.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-sqlalchemy-2.0.38-1.el9s.x86_64 is already installed. DEBUG util.py:461: Package python3-stestr-4.1.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch is already installed. DEBUG util.py:461: Package python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch is already installed. DEBUG util.py:461: Package python3-tenacity-8.2.3-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-testtools-2.7.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch is already installed. DEBUG util.py:461: Package python3-tox-current-env-0.0.8-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-webob-1.8.9-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-websockify-0.12.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-webtest-3.0.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.36.2-8.el9.noarch is already installed. DEBUG util.py:461: Package python3-zeroconf-0.38.7-1.el9s.noarch is already installed. DEBUG util.py:461: Package qemu-img-17:9.1.0-20.el9.x86_64 is already installed. DEBUG util.py:461: Package systemd-252-53.el9.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-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-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-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:461: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-config-9.8.0-0.20250527152150.b18ff43.el9.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el9s.noarch DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143940.7750bda.el9.noarch DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el9s.x86_64 DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el9s.noarch DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:461: flexiblas-3.0.4-8.el9.x86_64 DEBUG util.py:461: python3-dateutil-2.8.1-7.el9.noarch DEBUG util.py:461: libquadmath-11.5.0-5.el9.x86_64 DEBUG util.py:461: libgfortran-11.5.0-5.el9.x86_64 DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250527150705.8b0a181.el9.noarch DEBUG util.py:461: python3-keystoneclient-5.6.0-0.20250317124233.0d43c46.el9.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el9s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:461: python3-waitress-3.0.2-1.el9s.noarch DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:461: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:461: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:461: python3-cmd2-2.4.3-1.el9s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:461: python3-prometheus_client-0.20.0-3.el9s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:461: python3-cachetools-5.5.2-1.el9s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:461: python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:461: python3-jwcrypto-1.5.6-2.el9.noarch DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:461: openblas-0.3.26-2.el9.x86_64 DEBUG util.py:461: openblas-openmp-0.3.26-2.el9.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.0.4-8.el9.x86_64 DEBUG util.py:461: flexiblas-netlib-3.0.4-8.el9.x86_64 DEBUG util.py:461: python3-numpy-1.23.5-1.el9.x86_64 DEBUG util.py:461: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527145231.8295330.el9.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527144123.19b3c0a.el9.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527151309.510688d.el9.noarch DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527150146.8685561.el9.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527145231.8295330.el9.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el9s.noarch DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:461: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:461: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527145010.763061a.el9.noarch DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-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-11.5.0-5.el9.x86_64 1738962702 198756 ef5ba5501eee67da0af56d104fe4dbf1 installed DEBUG util.py:461: fonts-filesystem-1:2.0.5-7.el9.1.noarch 1631794425 0 1f223cb786e15b443f5ae9792adc3d8b installed DEBUG util.py:461: tzdata-2025b-1.el9.noarch 1742921709 1664708 7eb678b8b8996b03478104aba8b5513b installed DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch 1739349553 9872258 f6531d54dc636bfb7a9964036e587abb installed DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch 1628539909 5930958 03240144ad8b868c22f9168a70823562 installed DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch 1628536914 13746679 e083c7da82ac4d6a8ba78b34e0888e13 installed DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch 1628536914 596942 b947ffef4f22a6e3d579b3a14cb16e73 installed DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch 1628548327 351 c459dbf4f89e14c3866201d92a22003f installed DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch 1737982675 4044828 d0f1e4b8e5b2d3d1e76ee0d481330d4c installed DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch 1655270554 1886539 3fc548ed612acde8d3b41b4b385c3143 installed DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch 1628536854 722408 2732783fee86c9b991c6cd860dd2c453 installed DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch 1631700183 6557604 d242e1bff048ee93c8785049f06a1b44 installed DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch 1709721990 880926 f3b191e83073dbfcc12c71393ed579cc installed DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch 1628575594 6083876 88ea8a43851daebce64e0f78a3cb495f installed DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch 1628569449 2447 73293207465a7961b68686701a149929 installed DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch 1681714691 492 8ec89c93045f3fb6df7200c1acc02777 installed DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch 1628566347 12058151 ae8a3356650b67950bb9170591b59a6e installed DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch 1628565179 862 6cccf4e84e8d8ff1bfd99a5b08bc765b installed DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch 1628560331 104 472d4c6b239cbdfa1a4a1e7465c3878e installed DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch 1628559705 745 621a996cbcddd8e3d3492467821c5a8b installed DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 1740985077 3682 61e76245f869c1f9601a331f3400688b installed DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 1744296173 0 d3668a9af19493a6039cfd2c9cdbe36a installed DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch 1734094023 1335069 99562bd76ead88233fc1fdad7d0177c6 installed DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 1748021210 6473736 311fcb3d0e0a5fe0f065e747fc458c09 installed DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch 1628543357 535 3c30c63eb24feef9d64bfe022fbf9f23 installed DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 1645036530 1205149 40b1cb78f729044823f20b7ad90c67b4 installed DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch 1637316977 12103345 d3b18c32d2219b99074b27745ccd308f installed DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch 1628536977 4398414 472ec3c2382d57a2651109823210e159 installed DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch 1644512729 68815 a486e7e01444e3373cb6e6b9418720c7 installed DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch 1663762969 14187 a4fe05470faa432bdf2bc0da90a72878 installed DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch 1722440460 234324 4748e7d5d1f12ed1df41c89d35b3a058 installed DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch 1692626709 307293 ef98b393ba4b55cb87e80f4c95e8ac73 installed DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch 1708363378 277 5605f4240d6ed111340ef0be4b55fd71 installed DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch 1736411876 2573480 faf2fbf44a345feda79761ed0ae32103 installed DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch 1736411876 557448 df5d6c1fd425a521caf48cddfc69084d installed DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 1718665815 38 b709260551729ee3006850af4c0ebfe7 installed DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 1733748622 10880476 f36d8328981ccacfc95e0894b38f99cc installed DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch 1744139894 6047 028430c1185a5076046e7d9f480278c0 installed DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch 1744139894 6854 2e9a7eb0f2dbf9d8e0673d757338bbdd installed DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch 1744139894 30334 58ec2334d49ac1803e039aa97fb9c15b installed DEBUG util.py:461: setup-2.13.7-10.el9.noarch 1707295246 725932 fd3173da9bafb6e1d6afffea47d55a3f installed DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 1719325383 106 f9382852ec0acc644aa2248d02286438 installed DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch 1628573895 38280 a4ec9b61bb3e59b1961f6480b6ea1220 installed DEBUG util.py:461: basesystem-11-13.el9.noarch 1628537561 0 7bfb02cc1aeca822f9e4d9405c010142 installed DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 1747929670 8121548 1b1e36d19ed25f31142c456ac20c5c64 installed DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 1747929670 0 77cc27516ccb82f40273ff8f62ebedfb installed DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 1747929670 1081342 9d968728fff9fba328868c99852f5f66 installed DEBUG util.py:461: glibc-2.34-196.el9.x86_64 1747929670 6420907 95153f891297c42879d415e59485361d installed DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 1692626693 994375 e4c34faf5c547c4edf566fe4517c5e12 installed DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 1708011409 7738778 681f5fc99cb4c0027cc7dd860547dd4c installed DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 1698657353 203041 786016493b8145ee743212c37a255951 installed DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 1738962702 2537694 7a09b5538bde97e4b72f443f4f5e175c installed DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 1731924265 773894 c9ef1d17604ef1812b4c8396a52057a4 installed DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 1654006189 181557 65b27c8fdb646cb879de885e8d8f9d1e installed DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 1740564017 1955204 5ffcba2c3c8509225800b42a48ab9940 installed DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 1736942078 78228 650ee83e37f6d9de775145f6530275ba installed DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 1628554484 270692 17b62bc0bda4316e3dcf3662261685d4 installed DEBUG util.py:461: libpng-2:1.6.37-12.el9.x86_64 1628552275 232119 3bbeb3eba89728caac0a661ff6640bc6 installed DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 1743489055 309122 01de1b0741f54412ad907b806e4c4a2d installed DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 1705311609 647849 eb9c83b25a447c5902664052f79a5bae installed DEBUG util.py:461: libcap-2.48-9.el9.x86_64 1689167967 177447 5a226acbb6342918efccf73a4fced219 installed DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 1737046711 38109 23ac8f6ea7826ce55b3973d3c24b7d7b installed DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 1746157002 1220296 264e2e78afe4444998eb4efb2b49b51e installed DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 1704382370 1310936 26da3e9a9c03773b4b29c0d8e3514e80 installed DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 1681740417 65761 4bb756aae8cbb82168f5d2245c5a969b installed DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch 1738090056 91854 54f51bd1c65b60b45c2b78aba20363df installed DEBUG util.py:461: gmp-1:6.2.0-13.el9.x86_64 1691058138 816844 44dbc752662788b6d7d5115cb6d0dc92 installed DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 1638889587 837088 366d999be50089a74158b7f0463f8531 installed DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 1717763595 71568 9ff2fd24225e187217494936e56576dc installed DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 1628549005 408572 34bf2942c65d262dff1506aa16b1f721 installed DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 1734451874 321296 76f1920c04286d642826678ecc8493ec installed DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 1628557531 802539 88da3a99a529f63efff8ada0eb13b87f installed DEBUG util.py:461: readline-8.1-4.el9.x86_64 1628568923 492844 04ea87f7f650b71b09c3c80fbbc1263d installed DEBUG util.py:461: libogg-2:1.3.4-6.el9.x86_64 1628552055 50186 c37cdc45e445d19b618747d12e4a85bc installed DEBUG util.py:461: libvorbis-1:1.3.7-5.el9.x86_64 1628554367 924357 97f0e94761e756f39b738a3f77520045 installed DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 1734451874 238160 177e8bf5b7a446535a83a9b2cff26014 installed DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 1722525565 1398402 a0781794779b169a78184364aee1f2eb installed DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 1667401001 71360 366182addb754f3e390ead562fd358f1 installed DEBUG util.py:461: libicu-67.1-9.el9.x86_64 1629785371 34109009 759ba2412d5676d3412b8b16734abb2f installed DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 1628537434 29429 aec8b9f183816020e45285f0143e8850 installed DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 1696594612 40554 c708b2c282e929084ec0f0efc372898b installed DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 1738962702 421685 b6948161e2ad4e56906d77eec9a04642 installed DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 1628555809 145483 7d3dca7640cf3d38ba0f9f9615d050cd installed DEBUG util.py:461: popt-1.18-8.el9.x86_64 1628566366 130360 f6d016fe6a99581d6c0ec0e43955c05b installed DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 1734447136 1516779 52a4d06be241c045e28dd186205b2825 installed DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 1734094010 15076 725672dde29475cba430f93c18dace7b installed DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 1695044490 787616 58fba1cdbfed92c5e6e661598dd0a449 installed DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 1628549434 171165 2ea61cf9eb18aefe03c18facfa6e5980 installed DEBUG util.py:461: gdbm-libs-1:1.23-1.el9.x86_64 1712672345 128586 b9b3a18b49984ae02961c57d5847b88c installed DEBUG util.py:461: json-c-0.14-11.el9.x86_64 1631617016 79282 3be710938d8b71abae0b12826f2b27d5 installed DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 1726053399 782498 652d40bc7c4b213bc0bc670a6bcd1318 installed DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 1644930750 75196 46e0b55fb2904dfe43b24ee2c94b3c1a installed DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 1744382185 334617 e77d0ace3fffd8b16a8620501a512613 installed DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 1737749176 68513 4df7bddea7d4b9013348b7aceb261a9a installed DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 1636474241 175293 020a54cdbf220f3d6b9889593d0cbb88 installed DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 1739768779 183364 a0a8ab91984108c1b0d2b9bb4fe03609 installed DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 1729865803 2530395 ca7c2cbd5799f46f7a92405741c63532 installed DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 1727434563 103302 bc8a29908c7a0e976023e4b6f63336ca installed DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 1628553516 1643051 df2997eefd8b00af79f36b60155d2564 installed DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 1628550537 253460 b999cef1924e493741546dad040d6b64 installed DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 1681732544 287331 d580b400a364fe10ae66719a1533cfff installed DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 1722440456 652298 222f5febd3e951089e8cd09010c01787 installed DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 1649935865 347380 1a4bad4b26de656b0ab2b35694a6b88a installed DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 1628550523 174826 b92da4724c87af34f174760835f6c461 installed DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 1628553005 352513 93e9ba1d2f28344ab4c7e3de4a0d0578 installed DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 1628554718 15936 1541f0109361779510ce1a64b464d733 installed DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 1737667310 385252 6c8ffd5bbfbe2034dc2e97ae8da0c3fc installed DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 1628561143 363598 40da76c2d6ce4525c03c2037784abb72 installed DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 1628552822 95269 90c43a5efe3bdbc6de7e6b8eb711d153 installed DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 1628552331 78600 48e5ec8c64476be40b82088b405be4ae installed DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 1667401001 37464 c725fc2424cd1d93bc940cb5d57bcb74 installed DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 1628551818 138637 e5e40dad676b06cd7f5ce6e6f6278138 installed DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 1667401001 88232 87e9b1d87c1006fca353ba9e67010f1b installed DEBUG util.py:461: dwz-0.14-3.el9.x86_64 1628540256 281758 f72e5de5cbebad4a19641f7e9c312c6d installed DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 1636985354 4632497 bec8af9af0888f31db7af16f7bc4c8bb installed DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 1636985354 2794722 9d85f037ac697f35712d3a8404bba519 installed DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 1628554484 202824 5cc1d82aabed2601b8a39f3f49d50093 installed DEBUG util.py:461: unzip-6.0-58.el9.x86_64 1738583836 398483 d49dc7f24d62bc610a92fb614809a403 installed DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch 1628570071 80280 e30dff7e045445c260fddaf4c82eb1fe installed DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 1629990582 166674 cfaea8d129b2046f49d386a30a2a5b8a installed DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 1629104544 371882 0f497264fb6125739d15f377a5c678c2 installed DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 1701276394 8086748 8aa56edc919434f49112430700256021 installed DEBUG util.py:461: file-5.39-16.el9.x86_64 1701276394 102728 0e2e1cff99a9714823cb5f40f07bf4f3 installed DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch 1653477225 73932 acdfc37badce9a922e7cd15ecb790c30 installed DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 1689761962 251847 13d64bf1aeccaccc6db6bef9ea473a2c installed DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 1744296173 233239731 f35fe3cf6c8dd4feb01142683d3115dd installed DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 1725536489 63489 233ce51ed15e69cb4909a1a13eaa4dd2 installed DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 1729865803 478100 762c2790c21ba887b5d26d3a010920c1 installed DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 1733159864 311934 c401efdd30b6246d670fd83f70452a26 installed DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 1742818154 829131 72eb8de3c8fdc36560da85a76b9e8feb installed DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 1738072423 176845 b59de2c8413f3c82e82c7525f8105fdb installed DEBUG util.py:461: sed-4.8-9.el9.x86_64 1628569875 813599 8f2001ef117e096e5b2cb761dbe56226 installed DEBUG util.py:461: findutils-1:4.8.0-7.el9.x86_64 1720104673 1756958 f10df4e7c5fcd83ef35d96c86d9b034a installed DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 1628552820 50338 8d6efb1981489cae3ba03919e0a84d34 installed DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 1645036530 1685726 49d54aeca4767b4c1f096902535f8e65 installed DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 1737046711 134899 e803aa1192e7c69f98a67ac9b9ae3c65 installed DEBUG util.py:461: pcre-8.44-4.el9.x86_64 1713357639 537728 b1ea83d87fcb8d3d5586d59af686cd44 installed DEBUG util.py:461: grep-3.6-5.el9.x86_64 1628545386 857840 b1783007ca41c6a5e2a2a6b09c72ee49 installed DEBUG util.py:461: openssl-libs-1:3.5.0-3.el9.x86_64 1747918719 10041226 cc2932932802744e60cf2a726d0935fd installed DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 1733748622 5985314 7639ba5ccc81a1f5e8cbc0f5947e8aa0 installed DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch 1724075159 2692239 e93b6ab8b6308a64633f727a130d7436 installed DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 1744725058 1778208 f12e93b18180a54ff425c43d0492472e installed DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 1670334275 906150 d8567679cfb8225dc2e349cb0ced7f90 installed DEBUG util.py:461: dbus-libs-1:1.12.20-8.el9.x86_64 1686561892 372990 52ea9b6b6c067fc779ab24fb611ac26c installed DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 1737046711 229849 143f04a1d305d8e6e85b34e4a5066457 installed DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 1737046711 318437 66388911c3a80d730380519f5d9c46e7 installed DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 1737046711 367867 db410635ffc006ea56c71743f13724a6 installed DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 1737046711 1268095 cde63acd68bea689db00118269490839 installed DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 1650890875 169790 e42efbfacf911799e5c8d24d5565a35d installed DEBUG util.py:461: gzip-1.12-1.el9.x86_64 1650569887 377013 d100c7f7b4f855aeb3d8676072292699 installed DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 1628539381 251850 6b30fcc5f113bfe3977cfb728e495423 installed DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 1723815729 134014 84c839642486007aa1fe20ed61de3940 installed DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 1724156211 928082 fbe29f4553f3028b488d425e5fe289cf installed DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 1736261927 177830 fe39ee1f818a377e806365d3b3ccae38 installed DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 1654006189 685923 7a3a1c534311e848d76428a6daddd7c0 installed DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 1628547667 116759 fc59a2fbc5993faa2c50a2fee3ca890f installed DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 1724391455 586505 89ef7308f8ad8fa25b32c0af5710878e installed DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 1628554479 64960 d29cb4a4741cc1c0d0676dbae6e78998 installed DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 1628554525 1124254 51f3f8fe3db81337ba4a07430421c3ee installed DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 1734094010 1355052 57f9c92e819b9c7c7b1ff7e7294bd595 installed DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 1628554624 95724 36ef108c2804669f53bf41f5d7a12d3c installed DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 1628554702 51543 1238322e38dd9b9aa5cce9a9d3ac8458 installed DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 1628554634 74757 bd2b6b3e709f17777a5d0e2097366c43 installed DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 1628554623 35681 06ff23960463555e5f8af61d13f71a2f installed DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 1628554747 453249 e7a4f272de4504efd24ddb90b533cf5b installed DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 1628554669 188562 5879579377fd4468c1927636debd938c installed DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 1628554551 50861 7a058c13f6a9927cf4f6394049026de7 installed DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 1628554609 37259 119e8aef392b8008b8046e3ecc9dccab installed DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 1628554694 53332 2864163841b9f9634b602a32e0120853 installed DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 1628554595 19725 a29c4891e6ef396577c08db8c5a28ab5 installed DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 1628554506 42445 4ff5ce3944de9ac0736fd23fefd642f8 installed DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 1697029641 128632 143c8682ce0cbfb70df0ed5d852c4516 installed DEBUG util.py:461: libglvnd-1:1.3.4-1.el9.x86_64 1637623169 797162 6caa4083900d93e621a90c9f55312fd1 installed DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 1667401001 16466 6491c616c2a85a6da68cf36b154d74f9 installed DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 1696425141 710279 aede16298bd4d68bf8b81b92b7f4ff9f installed DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 1628554542 510031 51fb88af4c8549b837fa52cf7348b1e4 installed DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 1628554736 38680 28b0e6a42eb89fea8382dc1046a6e85b installed DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 1628554734 26929 72198c80e9062f01f7c8b6a56d1511d0 installed DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 1628554796 26316 9d5c88dac190e4f66857b2fab49ea44e installed DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 1628539381 9815154 097793bbff0b03b3ce0e2afaf462bbf5 installed DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 1729865803 1399705 63751c38ca1e2aef2c9520d9173a52cd installed DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch 1711479877 1232785 de13bdae4eecc1bcef2b53e631acb1c4 installed DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch 1739293093 23 3fe4649435b52dabc994b18f938f109b installed DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 1739293130 32837 0a6743fe7c389150955f7178343302a2 installed DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 1739293130 33059979 f5760a5367c03f315c63cee400eca37e installed DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch 1709721990 7061954 c328c97d490495fecf34d494466a0925 installed DEBUG util.py:461: python3-packaging-24.2-2.el9s.noarch 1733385200 476413 c66988ce0f0995f2e1d6769eb0dda518 installed DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch 1714045925 525633 302392bf155d99a5c6e49572bf1aede8 installed DEBUG util.py:461: python3-greenlet-3.1.1-1.el9s.x86_64 1730708761 830920 1e0d1290a09b9499c625648b706377cd installed DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch 1720780421 394089 9893ad79f3b274abaa6393eaaa9d61c1 installed DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch 1711479877 9189701 cb84f7a3b54d721b47851813ae14248e installed DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch 1738090056 253705 53a181e6ee6048922f5c3a10948be114 installed DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch 1645457887 1480116 7bf874734ba3c74bafc1b7d88a30d5bc installed DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch 1724187585 2233107 4a255a289b4896df953b4fd48b7fe638 installed DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch 1645030777 90512 e685632709558359a9a8dd9f087a6dba installed DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch 1645014051 106876 ddb649ce7f23e052677037e6a3f1c03a installed DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch 1719998658 747323 e016429450c4aab8f06bbe5462dd414c installed DEBUG util.py:461: python3-requests-2.32.3-4.el9s.noarch 1737705762 437367 2451213eae7ad9496b90ae1bdd80dc99 installed DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch 1628567136 6219958 444c8a45743579bfd963f306274d8903 installed DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch 1689250584 180371 e6b4e1f7bee95c39ce357b2feffca88a installed DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch 1628537498 28258458 7afe89f1e820f27155449468f908596e installed DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch 1678873507 68777 23a7daa8bc9a0b429b38a928fe6de505 installed DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch 1628567186 22802 d39da8dc61e5ab41826837915a72cad8 installed DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch 1628567572 8130001 cb702f6944ebf573a262210131a887d7 installed DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch 1628567669 1175595 67ed16a77bea012e7ae506393454568f installed DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch 1628567719 38853 4ba706d7fa269358f11f434cc32b3c6d installed DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch 1628567667 62833 3b2c009918387ef7210eba186ca1806e installed DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 1628567666 46533 b2e795a36aef2c55de88074414b761be installed DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch 1628567685 65376 fa4c300323f21943678c7f68e26f5838 installed DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 1628567715 12208 947d809e58f156601d53cc6203a7590c installed DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 1628567718 57306 2d6584bea4d8c410fe98524de6c1f16c installed DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch 1628567696 54286 8e949b872c3ec55e9a6db87cbc9c9731 installed DEBUG util.py:461: python3-markupsafe-3.0.2-1.el9s.x86_64 1730711060 56680 3b548867e3e80e0d7aab19140287d4e7 installed DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch 1631290225 2924051 b6ff5fd468f8b5a0c72e414a67ca863b installed DEBUG util.py:461: openssl-1:3.5.0-3.el9.x86_64 1747918719 2261607 01befef6d919ee44d5dcb626eaddc1c5 installed DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch 1628570710 471450 e6f7781c74c99fcbcf41d1a012108db5 installed DEBUG util.py:461: kmod-28-10.el9.x86_64 1723815729 254125 e4bdac6a50b6e622b9a27c622dc360f3 installed DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 1735937869 146629 012dc339e136d1226da8c9a5a5ce3c78 installed DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 1725046598 103841 6edb7f9f21be934d0919a68ebf03b7b1 installed DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 1740730263 307174 eaed00d10a849df19b5d55bb349ca60a installed DEBUG util.py:461: shadow-utils-2:4.9-12.el9.x86_64 1730812755 3816549 0305a44c829ab7a414f2ab197a477667 installed DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 1628554085 59409 ce999580e2b5f894fc54fe1b4bd09850 installed DEBUG util.py:461: tar-2:1.34-7.el9.x86_64 1723805420 3155442 e7841b90e100f95ed6fd8629bbecc0e5 installed DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 1729669290 4878852 6ab86635d27080840a7240ffa5afb6d1 installed DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch 1628547387 19591019 f6ef364699f9b8f3bffb69d3c0d67b34 installed DEBUG util.py:461: zip-3.0-35.el9.x86_64 1676457149 741159 07aa037eb9408f2f848569827cd3559f installed DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 1738962702 30642286 6c8919a2a630e80c9de10218bf07194c installed DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 1731924265 1672813 0ec558f56473b9d9543419b96b0fcd53 installed DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 1696594612 212167 ea68b93d2c6237673747706514381ad4 installed DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 1734451874 840406 9ef9c944a8dfeb11ee9ae63f84bc2697 installed DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 1734451874 1318963 bdcd1c54303b773b39c7831184350c46 installed DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 1734451874 18290 2ecc718d8da99b4a3492e0c0d70becb4 installed DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 1734451874 1968702 085c9e647a00e95885ba0e25929139f8 installed DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 1695638696 561684 40e4f24683955d41c3d3da68c2452c34 installed DEBUG util.py:461: libtheora-1:1.1.1-31.el9.x86_64 1628553380 474222 b8127b03ee1f999ef62271ee2b4be850 installed DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 1722345509 394486 1cf232c15fda749343499c2edba8845a installed DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 1628547517 333940 a8cabff1260ab3da238161ae0bdbe1e1 installed DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 1696285065 2493670 a82620ac65090460e8c9bd5a0c6b413e installed DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 1635927371 1412953 d1d6378d392aaebf8f8e69d797903cff installed DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 1736942078 95088 c1a93987041cd6a62f2cb8ca57e07fb8 installed DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 1628554663 324826 5f75063e425d48b3397b4217aff67fde installed DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 1743712785 761167 4c04915e57bc1d8506f92ee220f44213 installed DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 1628545340 201583 bee1c7d7f006f520847ff1f5b9f768e6 installed DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 1633944960 4040774 6f382ca641a7b920bd2f194a36b9a1ef installed DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 1628574725 751654 f187c6b50c3612d6252e43eabf48abfd installed DEBUG util.py:461: info-6.7-15.el9.x86_64 1645432912 508035 4d0af4faf66f30b8126abd3410cdd719 installed DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 1628540213 129923 038028fe8dfd324b820e16200786a15e installed DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 1628561618 265522 4efdeefb054a89e177b517c3d3ed1147 installed DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 1628550261 64225 931267996fd577695291cbc512f16582 installed DEBUG util.py:461: less-590-5.el9.x86_64 1723015912 365264 55c1c8d8b9c16b20ccf1599247d89abe installed DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch 1744725053 10405 9ed888d023d98cd268fe8eca45dc85b6 installed DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch 1637316977 11533842 f148596fcfc2b39ba256f2a5e7bc6a19 installed DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 1628552165 96772 5cac748655ed7916695475b9b0be51b8 installed DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 1692626693 624684 3e1d871c5e43b7efd27d114ba95af330 installed DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch 1628563396 36844 556e6f718ba9a6360fa39fb18d536aa0 installed DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 1628563473 61522 2300fd882680ee0c7c1abb1ae6b8ccb4 installed DEBUG util.py:461: perl-B-0:1.80-481.el9.x86_64 1701177561 504555 97d255f5630b145e073fcda0f6cd3673 installed DEBUG util.py:461: perl-FileHandle-0:2.03-481.el9.noarch 1701177577 10529 cd446c4929e49051eacb7c809f916aa1 installed DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 1628562913 111869 7ecb1b2e3a41395091b00413afff991d installed DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch 1628564496 299357 3a4d318a43520c1ea611000b968a597c installed DEBUG util.py:461: perl-AutoLoader-0:5.74-481.el9.noarch 1701177577 22037 6b156f8bbe757a9a98edcbe7434ffd32 installed DEBUG util.py:461: perl-base-0:2.27-481.el9.noarch 1701177577 13819 7af91f5d6f97d736f20bd2b89937b3c6 installed DEBUG util.py:461: perl-URI-5.09-3.el9.noarch 1628565665 216915 b03fb11680933808dbfa5ed1bc6be6cf installed DEBUG util.py:461: perl-if-0:0.60.800-481.el9.noarch 1701177577 6874 c7499524c56ca9285541fdbb3ace9d60 installed DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch 1628564340 100240 fc6b5e9831a4bbafe3036ad6c07bd0cd installed DEBUG util.py:461: perl-Time-Local-2:1.300-7.el9.noarch 1628565569 67344 56255d762b27e3f619c7ef093df999a5 installed DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch 1628563880 65333 e84dcd48672e858db99bf4abb31adefd installed DEBUG util.py:461: perl-Pod-Escapes-1:1.07-460.el9.noarch 1628565069 25764 977f680f4ab8e6be26696f8e005328be installed DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 1629764707 24828 4ddd39d2645c0d3a03a7fc505a69d03f installed DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch 1718787831 616300 68df4118b07154d902cbeb71e46799e0 installed DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 1748252779 1520305 94a860edaedf3c9341f6eca13fad0ab7 installed DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch 1628564841 5866 f3ba115f552765dda50122093731bdae installed DEBUG util.py:461: perl-Class-Struct-0:0.66-481.el9.noarch 1701177577 26954 01273c932f833550aa1a9b2a32961acf installed DEBUG util.py:461: perl-POSIX-0:1.94-481.el9.x86_64 1701177561 240147 bac99ffdb50863a993a8e4d89960f3d2 installed DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch 1628565314 100303 0bdc632c00af8ea7fccf10c3a8aeb385 installed DEBUG util.py:461: perl-IPC-Open3-0:1.21-481.el9.noarch 1701177577 25044 233f261fe09ffc951336d8e038874e15 installed DEBUG util.py:461: perl-subs-0:1.03-481.el9.noarch 1701177577 3060 3f8e2d78aeeebc857fb48d88f5331af4 installed DEBUG util.py:461: perl-File-Temp-1:0.231.100-4.el9.noarch 1628563998 166550 668718b957c97d218cd0ce87b6d3e36d installed DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch 1628565308 29851 df13642162893be1ec21d401f866b7f7 installed DEBUG util.py:461: perl-Pod-Simple-1:3.42-4.el9.noarch 1628565108 577293 051f5b7ae5eb9bcca2b122291f9bd378 installed DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch 1705477316 150675 3c54aff636d01b3b76e48030d477d990 installed DEBUG util.py:461: perl-Socket-4:2.031-4.el9.x86_64 1628565134 124969 0d5788854b6ccd115da6a227466baf78 installed DEBUG util.py:461: perl-SelectSaver-0:1.02-481.el9.noarch 1701177577 3170 988959df5a2887cfa7c2708eedbc18ac installed DEBUG util.py:461: perl-Symbol-0:1.08-481.el9.noarch 1701177577 7846 a911f0b217f7e27bb96e91f024a4a7c6 installed DEBUG util.py:461: perl-File-stat-0:1.09-481.el9.noarch 1701177577 13948 0022795a994ca9437a525e241e2032fe installed DEBUG util.py:461: perl-podlators-1:4.14-460.el9.noarch 1628565077 288742 ad2f3ada468688fbe129418e39eaac37 installed DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch 1628565124 170960 7e2f1a7c0900c86834fc555f5c3bd0b9 installed DEBUG util.py:461: perl-Fcntl-0:1.13-481.el9.x86_64 1701177561 30235 daf4de7b8a3496d89780f5f6b1764ff3 installed DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch 1628565448 13101 51cd796a12a1506353fefddcf48ede0a installed DEBUG util.py:461: perl-mro-0:1.23-481.el9.x86_64 1701177561 43587 c8e536919ee9acdb88b0ed487f13c291 installed DEBUG util.py:461: perl-IO-0:1.43-481.el9.x86_64 1701177561 163239 f091c4e270102a4fc611fb2b88069f7d installed DEBUG util.py:461: perl-overloading-0:0.02-481.el9.noarch 1701177577 5893 9c337d0eec9980ab0736c2e9a5e295fe installed DEBUG util.py:461: perl-Pod-Usage-4:2.01-4.el9.noarch 1628565107 87186 cf143f7c6da00856ecd8ce53db1b388f installed DEBUG util.py:461: perl-Errno-0:1.30-481.el9.x86_64 1701177561 9533 0d42d993af70cee6142c2dc407dd4962 installed DEBUG util.py:461: perl-File-Basename-0:2.85-481.el9.noarch 1701177577 15339 a0985a1a87665bf8f6d71f78aaf6ef4f installed DEBUG util.py:461: perl-Getopt-Std-0:1.12-481.el9.noarch 1701177577 12107 768fa74b8510a3a08bb95805114a222d installed DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 1628564750 48145 1190c3bd08b43b3064f439bca71ca347 installed DEBUG util.py:461: perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 1711036238 143128 d1a7c9b708d7a64e63cd365c3603e604 installed DEBUG util.py:461: perl-constant-1.33-461.el9.noarch 1628562746 27104 ee5c312a7c1613a45b24c022d97fb08e installed DEBUG util.py:461: perl-Storable-1:3.21-460.el9.x86_64 1628565166 228532 119c254a858a4e8225a8f4f1b95a6fc8 installed DEBUG util.py:461: perl-overload-0:1.31-481.el9.noarch 1701177577 72821 225f3e52850e2049d4513cf1f47a6631 installed DEBUG util.py:461: perl-parent-1:0.238-460.el9.noarch 1628565026 9535 a35e48b4559776d182fedbd2b93f0867 installed DEBUG util.py:461: perl-vars-0:1.05-481.el9.noarch 1701177577 4926 24298c2d943794c3ee342af784462bad installed DEBUG util.py:461: perl-Getopt-Long-1:2.52-4.el9.noarch 1628564041 139937 0084d602dd5f3a3a608b8aa2d7d2784a installed DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch 1628562498 47889 8aa3a6891f26697353b428ce0a184f8d installed DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch 1628563640 55359 600faf3d3db9096efa1de68bfe07d62d installed DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 1628565073 182534 367a2f6e64401c56f25dc4559c5806f6 installed DEBUG util.py:461: perl-NDBM_File-0:1.15-481.el9.x86_64 1701177561 30080 930a693ffe65c3f35b32ac6d42e42f25 installed DEBUG util.py:461: perl-Encode-4:3.08-462.el9.x86_64 1628580079 10235418 464fc08748c13d9698ad06bba18ae510 installed DEBUG util.py:461: perl-libs-4:5.32.1-481.el9.x86_64 1701177561 8958842 845752f1a2bae7269ddb30aa1aa7cb89 installed DEBUG util.py:461: perl-interpreter-4:5.32.1-481.el9.x86_64 1701177561 120268 9dbf64cde223abe3a939798189b24beb installed DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch 1686576375 16918 0162dee60ae979d7e2da3d6ebbc2c48c installed DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 1747652322 218738 93cc1785320aa3d4c3cccb7c8862fc10 installed DEBUG util.py:461: cpio-2.13-16.el9.x86_64 1631604799 1088156 8743fccbe23852587a7ef16a73f19f85 installed DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 1628539960 1467825 507f1a0f06465e7a20379fffcb5a941e installed DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 1666019242 55267 3c9b8438c14c5b6dd89db849f2233459 installed DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 1738962702 29234 d81879ea9bbc72ad501b12e4f0be2e80 installed DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 1628549688 99993 595519f7b2452af7db9b5062131acaa3 installed DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 1742885579 1897918 d190d262a458cb96a15f0b2bc8ff0f92 installed DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 1713168417 45811 9cb3d29c1594cf384a53e582916bac7e installed DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 1628552427 416376 0b62322fb735de082781bbefe37e1e6e installed DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 1732184610 1909347 a4ba74cd270f1a77e19552ccae0241f0 installed DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 1737046711 11160694 2b544ecbda7d68758a840c4b607dec84 installed DEBUG util.py:461: dbus-1:1.12.20-8.el9.x86_64 1686561892 0 e3a0cea0ef5d61d5d05c31ccab5a91f1 installed DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 1744725058 512963 399e41c1e237d7b99430683df2e07c39 installed DEBUG util.py:461: systemd-252-53.el9.x86_64 1744725058 12664843 0d875ccefa6c944ea749f2074dc8d609 installed DEBUG util.py:461: dbus-common-1:1.12.20-8.el9.noarch 1686561915 11394 cb70323eee868f9715c3a3aad81e1149 installed DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 1661245845 393994 e8c79633cf67b370e4698605d1acc8f4 installed DEBUG util.py:461: device-mapper-libs-9:1.02.202-6.el9.x86_64 1738605506 432001 ea09b91f80ed371acaa83b8931e3d551 installed DEBUG util.py:461: device-mapper-9:1.02.202-6.el9.x86_64 1738605506 359613 bdac6a2b6d66d1bffc1377e59b86fe07 installed DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 1725294027 2326294 15ee0f232546ddbb21b9785d729be8f2 installed DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch 1746157010 1810 655ea8c69e1542a0a6650f8f15159954 installed DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 1746157002 751669 6eb2777cba88211ab714a637bcbc64bf installed DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 1739876398 1991724 4bf40fb99d45d8e879d9bcd950016715 installed DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 1736411880 1568949 2ada16529ebadd12437d61a0aa911795 installed DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 1712746707 169892 a9d1d100c0ba602881b44cbf1a18ff66 installed DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 1710934775 49451 245fe7637ad4840fefd299881500def1 installed DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 1731488947 416380 de06d3ac2e8ba4bec44e810783ee33a5 installed DEBUG util.py:461: libglvnd-egl-1:1.3.4-1.el9.x86_64 1637623169 70708 f36fd901951072d8b6dc7b9b7b680993 installed DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 1740985077 66012 363a4070835a1a38966d3f7690ff1ca9 installed DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 1740985077 38531915 76dbf9f8a66eb3ffdaaab6a08ab637d2 installed DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 1740985077 221720 43d64f8c07f67e170c879c5d4bbaacaf installed DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 1740985077 403927 8f73d29cb9c7accf2968db9ac7837027 installed DEBUG util.py:461: libglvnd-glx-1:1.3.4-1.el9.x86_64 1637623169 694030 df6b17eab5aca2f17d3ec25cf90c1bd4 installed DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 1740985077 519801 9ffc8387d2b609ea8c71203b97848f9b installed DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 1663762953 75425 6d784dbd338488f9a990f3870ce06e48 installed DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 1663762953 77890 c27775732875e2aaaa07204046b2e0ae installed DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 1663762953 1203 557e5f2bf85dce295401d6e30f51eabe installed DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 1628554245 30365 49717f919565ae8f0e70dc4def4d01f6 installed DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 1738154970 2504201 849213cdf62b3060e3b3515cf7c33268 installed DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 1663006598 2380384 30b42ad4b265d75bc95db77acd35598e installed DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 1739381086 1087281 7a6fd8b2f946b5882a2bc52b669d746b installed DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 1708363436 535899 b02ff39361e3fb9a444260b10e181891 installed DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 1724328878 667622 c266b4c0a875cf8f55471abbf28cf78c installed DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 1746157002 81161 01d88458d1bbe922d61ee72791e8679b installed DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 1738943398 2128619 22a9817aa447c655f702ec9763006682 installed DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 1738943398 25214926 6242710591b025f4d7b2ada11a810d16 installed DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 1746157002 3421558 777dc973eadc6e3737d4a5a4e5d213f6 installed DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 1736797057 13952598 736e1af7d5dd7872e824f85e1e89e742 installed DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 1744904216 192056 bb1651bf01d2d9840320bf8755c21237 installed DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 1724328878 684689 a0346881de271e762d1190d55834cb0e installed DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 1746627535 2750478 0f65b26c6f1502b5dd3489b9ad8c25bb installed DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 1746627535 768980 59c4b36e081d4b825162e0d207915494 installed DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 1746627535 198438 d45b2402a0b7aff7001a768f6c564db4 installed DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch 1722274341 41044 6b119c8c97394a9441dec12fd8915fbb installed DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch 1628555741 1314 0fdd144bbbee9bc020012ff761b15a17 installed DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 1717683442 2232032 90e40332c6bb2b003fdff9aa221ee579 installed DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 1744725058 11251836 f7cdd41937c01e37b14b1f386476e289 installed DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 1699456888 246862 89903d7667844d756da1228185335b93 installed DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 1739876398 2145525 f0e05766e796354853c6f0c8f9681097 installed DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 1743513263 22886796 47e418dd0b81cb5bf89532562f533a09 installed DEBUG util.py:461: make-1:4.3-8.el9.x86_64 1706904750 1719894 63525a4cfacb7b409195d59d53450e4e installed DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 1739531674 1169592 885616c139aecc15d1a17ca5e971abbb installed DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 1739756039 3452581 9265afdbf616cc4d671993a0a4326b5b installed DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 1727428325 13445086 693a7329174fce9a46919b98346af14f installed DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 1744371252 825956 51169686067a0f58232fc9474a618365 installed DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 1695037531 1705461 c1679c0fe827db886e817382b72eb6af installed DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 1670223487 837217 449ed09ac88eaeb9a30ba214b9981e87 installed DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 1645512144 1714807 9fef2bc3657f2c34016b51a532acc8d9 installed DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 1629809706 555868 fe4576ce40b422e833b0850db1a3e07f installed DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 1628537391 1304627 bd9aeb354c9610e81f272d7222808571 installed DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 1645512144 44432 9aabd9bcc00fd6431ede021358bcb4ef installed DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 1716987337 29394737 1cda75c2833288c68b91ed75536bce16 installed DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 1731143409 5083793 754f5cc7edaad3ab1eaa083b0850daa4 installed DEBUG util.py:461: cups-libs-1:2.3.3op2-33.el9.x86_64 1736348311 686489 f45cfa92930ebd9ba4c6dd5b69460996 installed DEBUG util.py:461: polkit-0.117-13.el9.x86_64 1716987337 442377 bdffe9ee19f233b05d5ce9f6f8bc7f45 installed DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 1628566241 96325 40f2701ed3ee93b221c4dfaa0a2928d0 installed DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 1671646004 4730586 8543d94d77db623126314e6728432790 installed DEBUG util.py:461: libgudev-237-1.el9.x86_64 1629362707 89888 3ae2ff97534847502dc9dc6e54769e32 installed DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 1628539769 311890 d110060115bde4f51444aa24238968ff installed DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 1723817786 149334 1ee761b3e3f4c0b7bc4253644f69972b installed DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 1628550450 197503 5d0ba1ab5bc4e31a13ee886d167b362c installed DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 1628543005 422174 ff84c2c781e480e239e5c9ffd6376152 installed DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 1628554598 136020 9dd4afaf02c043020674bf5723eeec0b installed DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 1722007313 3760865 5edd38b9e02efc3aab5be5f30057f2e4 installed DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 1722007313 488500 c22088459845448f15f1de6add8194ba installed DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch 1628573895 1428570 ca19d0e098c193249d75aa2a16f84908 installed DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch 1628573895 1460397 c7a3299906900e9634054c11a85f913a installed DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch 1628573895 86625 16f0f27ee064f929f7cb3221881a5e1f installed DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch 1628573895 1216723 60a564c67ac16e3b356a0ac499002beb installed DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch 1628573895 1099808 1f85b60ff6e6c83153019702bf850931 installed DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch 1628573895 1429732 81d7a185b0ada9a5ad0383043ccf2c76 installed DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch 1628573895 2505850 6e0cd8553a6ab96b007e771ad1c17185 installed DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch 1628573895 1557220 668671e23df63172d342d3969f9572fe installed DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch 1628573895 45248 fd1753c92919fdc12154dc57ab487f7b installed DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch 1628573895 400137 0fa9d01117b873b3aad533568edfb7ec installed DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch 1628573895 5478 192e5af4292c7614f1255fcdd61d1504 installed DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 1631084139 29499 76e4839ab4d91c7f7edf02c08d2dfade installed DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 1628557177 54887 e55c107f8fd4546cd9c443713362fd90 installed DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch 1628575762 1070851 7f8999a7b9556e8e40ca7b251960c077 installed DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 1670941191 1579276 41b8135cabe1c9496d51799643c4d37e installed DEBUG util.py:461: NetworkManager-libnm-1:1.53.4-1.el9.x86_64 1746469168 10586963 dac2878699c9d116d55fa59c55bf2f25 installed DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 1667572879 936649 f0cce33f7885a16bb7162d447c255809 installed DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 1628573812 571536 4bc50b2c77c740c5ac72f1ba14729ebf installed DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 1692013174 129332 41172fd21ee5baa9c8b84c2fe236bf14 installed DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 1628538970 857392 efbe5add1d1c940f9f00da30ad86e1a5 installed DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 1667822225 5187670 2de9dfcf7c8b566ac4caef5329cac708 installed DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 1715764036 2608350 7402493dfccb37287645f9ca017020c2 installed DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 1715764036 271401 07d94ccb6361dd93d8a0e7303c61d28c installed DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 1721375726 67589 92564bb2fa489c800e5d9b025c2c0715 installed DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 1628550426 963734 ed3526738da2d8fb971a65c9a9b8bc9f installed DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 1640186875 101670 483ba13b155f617530adfa19b62982ff installed DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 1629746374 528135 b097546202f46405c17cbb596216eda2 installed DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 1628537393 278826 904b1dc4ca3ce42898a0352ce0644aa5 installed DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 1736261927 19826 48f7810535845308caff692f402ed1c2 installed DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 1741679737 215037 932912b808a4b51938eaf4f7f254c55d installed DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 1628545303 170747 834f692ccc980e04ac0d4376b0b9163d installed DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 1745687211 265943 04f1460cdd3c2d1bd122180e9ffaf991 installed DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 1628555427 71942 7eb6ed0aadd9fe9e6deec38bf86080bd installed DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 1628573225 337376 3b2ae808b6f6aef6d85706bf3abb1576 installed DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 1747398389 29648708 be5ce04ad53344c959347180c104553c installed DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 1629990582 33073 19ece62a63da90e07fa4f7dfe0889713 installed DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 1645725961 655538 a1f0e2c161d9f5a8ebf4ccd5267cbc51 installed DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 1738098624 1259874 a08ff2f66ac096ce09cd538510b4d20d installed DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 1669833794 371262 7577fcf4f6c1c7b754eeeabd5cd16f9c installed DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 1714124815 1420392 5dcb4ad7d78ca66828abccfde8b32a88 installed DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 1669836900 181588 28e89ea88f62695d9ca277507f766e19 installed DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 1669824782 1225572 134a8eabade143ef211f58af60aefef2 installed DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 1647904775 87288 4ccfb99c9ba5e6128721c79aefe24759 installed DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 1631870165 99520 eab4072ca3cfa6060e0072403aaad1b7 installed DEBUG util.py:461: npth-1.6-8.el9.x86_64 1628558844 50619 ec2f6c8c45b97d50a2d00f1c3ae9f17b installed DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 1682510074 9227533 d384c35c7b3bb26db6c8e299893befc2 installed DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 1645124220 576065 ecb8fc57f018677395265e37b7603b3c installed DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 1742847926 1217390 38445e54cfd87a47b091696b755f92b5 installed DEBUG util.py:461: which-2.21-29.el9.x86_64 1679928490 81813 9f0d5c6f27dad58821bbd23f4fb6ec18 installed DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 1733159864 219017 d3117b6b8b7dd555c5bfa7f517392521 installed DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 1628541105 602256 043bd67da6af245f437c39bc99ab7810 installed DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 1628543406 108576 9aa6dc5454f0eddcdf84a82dadd4e77c installed DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 1747929670 2176235 67d62fc2eb9c9e9f24d33bc5d85c4695 installed DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 1628554484 31019 a63fe88a62be81dd45e3204f4612b177 installed DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 1747929670 47536 1f297efbcfa51275ebdf12ff72707174 installed DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 1738962702 89844056 e60d9c6be4366aae446ee71b77f5d754 installed DEBUG util.py:461: annobin-12.93-1.el9.x86_64 1746019252 1211222 76215041df1a5ebf64752bcb3fc12fe7 installed DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 1738962702 57762 2493169fa0fecde57bdebd826957d66e installed DEBUG util.py:461: fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 1631794425 56503 0be1ca4f9f113419a2dd328e5a5e5fef installed DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch 1744722778 62484 185590decf8910c8a244722ba22a6ba3 installed DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch 1719823107 37605 14999f3b83509523c25ed355decb1a1b installed DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch 1738079107 191560 03cafa13e60c9de501f771c610b2e700 installed DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 1746627535 150081 fdd9fc277b16b21d0608ab3d046de866 installed DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch 1731943319 1952 85d95fe6c8d7866c7e622d276dc84996 installed DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch 1719823107 20079 686f68ca69550bf43cd5baf37845aa47 installed DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch 1719823107 6227 e3bd710b44c94699345e4577af239d0c installed DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch 1700828243 78358 e739a85b6967ac4d65e1a73a793b08b6 installed DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 1628545513 65995 49de30fbb92514fa46c4d910eaf234dd installed DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 1732023200 533968 ee8ec4826163807ecafbc52e50fea0c0 installed DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 1675090429 168059 be161807a56e90dcc214469ff6aa7b2e installed DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 1628549467 60822 fb0ec56fa9b86539768d634afb584e03 installed DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 1733217291 3382301 4a901aee8b3061b6b6100d1872598486 installed DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 1689255812 288247 43220d729b38ccdfe962c310d04c4fdf installed DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 1628549831 59521 99d5d94690935edf76557d007558e477 installed DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 1628553338 778570 de49304efecef4042eac62582830f479 installed DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 1667448668 899563 cd97a559ad2aacfe754b19f2c3868cd3 installed DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 1696574847 10687283 42b7361c125bbec228b57b0543c24f68 installed DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 1628549922 1297595 33eff1eb283c34cede4b07749aa151b0 installed DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 1628550088 2461952 b3d08759fe45d4298b7354a3166d9fdc installed DEBUG util.py:461: libijs-0.35-15.el9.x86_64 1628550542 67428 73f5011374f112b59200d905aca8656c installed DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 1746622258 19642033 0830cd7df195d6ac7245141e3dc552f3 installed DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 1720537100 175701 61c487ec0ca89390d72f96b0fdf77661 installed DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 1628551275 80669 eca9c29213c4265693172cb13dc648e4 installed DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 1628569554 83034 5976df1103874c4002c033f63482aafb installed DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 1705673142 8006429 7e939a0baf3b081f9ffb358be2557abc installed DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 1705673142 359327 607aadb93c4ed206c4d13fd17b5ca09e installed DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 1682343168 1220418 593e6aaf8906d28345fe25ec64f9b9a1 installed DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 1682343168 308626 e9315bacca4d3ae75d806b77e7582527 installed DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 1741679737 8065976 d8e87dfeefb6224c5531a212d9165eb1 installed DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 1699963919 1883764 bbf816d41fbabbd44a4eea51ad404ae7 installed DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 1705673142 560698 692072d1a58d30d570477641978fd74c installed DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 1660550784 166926 6ecf8fe1504b57b8470021806def9a65 installed DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 1722433005 614926 b3f4866779ae4bb79df6c2eb8361b7dc installed DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 1734104828 7666279 bd6b8d253c1946b871d69923da00a8ac installed DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 1669159640 1040603 3cbb511732834507639c35c594154df7 installed DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 1669159640 2060361 44050518b1c9c07c379b0d75d9c31c58 installed DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 1701359312 4190339 60edfa1ab3772326332ee70f85ce3e53 installed DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 1689255812 75947 86b031874e946aa4b4829a212b67c518 installed DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 1721375726 20578874 46956b614ace0035afd1d409efbab20e installed DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 1651780145 489960 efd56fe254ac29c6933a7290c5974090 installed DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 1667881305 13889880 d6fa1c321a87fe437f55e5399991de8a installed DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 1689255812 55309 0bfcab1394282c6333cfbe9a94c99451 installed DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 1701791988 12241992 ac92ed85ce249cf6357d446654150ea2 installed DEBUG util.py:461: ImageMagick-libs-0:6.9.12.98-1.el9s.x86_64 1696919402 8620244 987de17b924501a81809548e2dc7da63 installed DEBUG util.py:461: ImageMagick-0:6.9.12.98-1.el9s.x86_64 1696919402 243376 2b7502e96f91b06fae805336acda9e6d installed DEBUG util.py:461: python3-sphinx-1:3.4.3-8.el9.noarch 1701344504 10064068 7b60f0027d72365144fc141f3aca9bf4 installed DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 1705673142 30 bcaced6ec1cd7b1965950220c813922d installed DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 1705673142 177582 8ff6a7c1db400b4dd72a866b719676ae installed DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 1705673142 437665 23808d3f3b9e7c13defb7f4d9baf2dd6 installed DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 1739293130 782227 057173b8b369e670b16f23732e61012e installed DEBUG util.py:461: python3-pbr-6.1.1-1.el9s.noarch 1739524286 520538 f5f0ea136c91335d947bc0def6708ab2 installed DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch 1677685511 271052 a3ab3303f7d174df0d5976baa2635310 installed DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch 1712907228 1733334 4d67c1a44541e9fc1dafc76e9ad86393 installed DEBUG util.py:461: python3-sqlalchemy-2.0.38-1.el9s.x86_64 1740475992 19559133 19e5db4283af3a9a564c7f82751368bd installed DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch 1743170044 45488 17fb7ac17be7d103b49ea66d1ddbffe0 installed DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch 1708341611 1537147 3a7860784b18a02d840e2e192edb3884 installed DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch 1631031198 105944 caea093dfebb12f3f758c14c092fd384 installed DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch 1631002661 244938 5b4ec321a6d30c821addffabd7b6ae67 installed DEBUG util.py:461: python3-netaddr-1.3.0-4.el9s.noarch 1733404789 9964766 e5a228c6b376ac305452f2cea6ea9d13 installed DEBUG util.py:461: python3-fixtures-4.1.0-1.el9s.noarch 1731569263 359468 13ca48031d6cdf3fa6cd4f65a3d956ff installed DEBUG util.py:461: python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch 1740498867 267805 272a2a450fef52190ca794ba8a88c96a installed DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 1708440245 184316 42d3377e636e82d5939304dddcc92636 installed DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch 1708971566 86270 03e4ad3409cf5a480768a2a3ce4f8ee7 installed DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch 1633588086 116012 34e2cf6a782f7f308d07a17b1b914277 installed DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch 1658917746 270936 e573d2b32653042e19c048335cf19147 installed DEBUG util.py:461: python3-rfc3986-2.0.0-1.el9s.noarch 1740471529 180179 170b918d547e658ea4c7ba98f7ff62dd installed DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch 1726557153 901817 937abaf779cb98eaca32de7b0d375040 installed DEBUG util.py:461: python3-iso8601-2.1.0-1.el9s.noarch 1734707285 41539 2a71e4905148c5523e4014a5ff6f0f6d installed DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch 1630951099 28311 07487e9fa66fac6f66467d7e32650938 installed DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch 1631297515 330523 fd85a795691063c7decfb0a6360815ea installed DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch 1747131183 128830 434fbc9cd467d6b2b57b393952325296 installed DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 1631099292 363811 c5e5aece8e9b7d89bb43b3c6e4c2b06b installed DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 1698657353 141092 80c434fd1f867ad0fe46055ad348e052 installed DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 1654006189 206635 d5b94e8131aaab8d2d7f1d3c7cce58ab installed DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 1644945689 1133645 cff83134f090252851df7ebf7c9c25b7 installed DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch 1668698522 546833 afadc4d58ab86e22ea833db2a1e63084 installed DEBUG util.py:461: python3-alembic-1.14.1-1.el9s.noarch 1738827438 2241821 e8c06e35f30e0bdf78313eba57bd4ce3 installed DEBUG util.py:461: liburing-2.5-1.el9.x86_64 1701275790 104881 be8edc29d328631ce9656fe0c2d3f982 installed DEBUG util.py:461: libpq-13.20-1.el9.x86_64 1740066845 748052 17f9eabd01faa36edfa0cc37cade727b installed DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 1705911928 645586 a64d80e836657d7fd2a2c515a989de0d installed DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 1638889587 233125 892ca3aea684170f0b698b5ddee1fc75 installed DEBUG util.py:461: gmp-c++-1:6.2.0-13.el9.x86_64 1691058138 32064 b29109c0c2a0dfec3d3718ad68bb6c7f installed DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 1699019480 0 e67939fc081ade3f27991067fad5660d installed DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 1740564017 9264370 869757cf5d1303fc583f114d611c16c7 installed DEBUG util.py:461: python3-ply-3.11-14.el9.noarch 1644945702 440210 585f6071f7eef976079b8a30299aa0a0 installed DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch 1644945657 763313 747a6f34c8aac42953a65a7ac3d91b5f installed DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 1644337049 1071319 49e7e86da58e037d9fe55484ba891a3a installed DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 1685444444 4755971 febff0894578a962f1dc309d74a66503 installed DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch 1645461972 340048 13d68a8a9e993a7bc42d3a2afa52aa2e installed DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 1671786671 561270 8778a4f7e0a690c524d3b7fef3b863c1 installed DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch 1628567131 62807 e22ec134c639837beec6cc34b8b6ce32 installed DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch 1631152149 764282 63dfb5d34e9879e24171fffca18acddd installed DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 1731901442 62222 ca3ec0c9d4cefc96f640f06ce89d31b7 installed DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 1628554829 138283 2f9c4364d7171454e6a0815a0e3c0995 installed DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 1644855966 689115 a64a1773a1cc542c5ea8d9236ddb37e3 installed DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 1628549289 59517 dce7f976634e895ec73aef6398d18abe installed DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch 1748357999 18914 81e7aa8bbf749f42221c09221a42d849 installed DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch 1742231894 16884 73fed2e5d075b3ce5f8e792e17882ad2 installed DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch 1742231894 186595 657751d7bfbcbe0055ef573de4155fe9 installed DEBUG util.py:461: python3-oslo-config-2:9.8.0-0.20250527152150.b18ff43.el9.noarch 1748359422 1179152 22cbfca87bf453c2fd959dff75231b5d installed DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch 1748357999 386817 d896c45f31074001d6684934c3ba8763 installed DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch 1742233676 13675 f1d1f7bcd7064d44bdfc0635ccc34c3d installed DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch 1742233676 13489 d51d68db9c3239f2e39c7950585ad0ed installed DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch 1742233676 543367 93253f4e82924957abb25a0e699a7137 installed DEBUG util.py:461: python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch 1742233676 680126 0ebaa1ed0f4e4e0289e90d7b1b247c6a installed DEBUG util.py:461: qemu-img-17:9.1.0-20.el9.x86_64 1747227897 14547420 ac44d2363164edfb7437a39f114fc165 installed DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 1743712785 2555449 3bdccd0e04e05837d8b0b8d4347f0159 installed DEBUG util.py:461: gmp-devel-1:6.2.0-13.el9.x86_64 1691058138 358975 3b6b58396ecc62bf6497d4772e6add20 installed DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch 1731943319 116503 f944faf4f5779d4418c6df80b36fd5de installed DEBUG util.py:461: openssl-devel-1:3.5.0-3.el9.x86_64 1747918719 5534751 dd66323e5b43652e385c8ad6c2d4df63 installed DEBUG util.py:461: python3-wheel-1:0.36.2-8.el9.noarch 1683048825 214175 7cf7c3323026ce265cfc3f67d4a1ae33 installed DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 1722344412 207314 4c399e92f7f6558e2596516f9bf244de installed DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 1642756981 59558 df22cbf8fae5ade589067abf96b8b6c6 installed DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch 1721630275 79575 ec69b3269c3b5351e2637ba0be859853 installed DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 1674579616 205263 f1bf555f9db646f5b79922dfac81dd7f installed DEBUG util.py:461: python3-distlib-0.3.9-1.el9s.noarch 1730712387 919412 e6dce0649b442b1ac65b02917f31648e installed DEBUG util.py:461: python3-wheel-wheel-1:0.36.2-8.el9.noarch 1683048825 36198 68684a988afbd1db0ab8bca73555e2a7 installed DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch 1708096743 1577209 b55630b7c17c3e2b5742427b914d5f47 installed DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 1747227892 31698 d585e9e49d4e55fcac500af6376df492 installed DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 1747227892 44536620 6e80c1b0b95f1048cbaf1486b6a23fa4 installed DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 1747227892 1335540 c8eddb6d4f8ea7efe4079600fcf38ae6 installed DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch 1741603006 880929 7e9985dd2df9c20fe9cab7635bbf0e69 installed DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch 1707931946 1538839 f4e4d4c086f5f85511a80f1210b7a9b9 installed DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 1739281033 31749 f8443ff6f5e3e85d611f009344d66b43 installed DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 1739281033 47132923 646d9a81cffb7118ec344d1ddd844f2d installed DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 1739281033 952335 58a439eb186e5edf3654043bcfb4a105 installed DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch 1644946042 101697 566ea805ab6ab6a1faa275c797f1e328 installed DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch 1645029346 2836937 d08c97130001c6631f7d9115af9fefe0 installed DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch 1645029264 125149 b115f47420c6dfc42c5217bffd5bb9b0 installed DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch 1628566993 65030 98f9fc31732d98505f70bff24f17a1df installed DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch 1631112630 667112 10ed701ce28ff4e77ab98f9efc89a65c installed DEBUG util.py:461: tox-3.23.0-2.el9s.noarch 1631138838 568634 51003013217c52c443b3b76cb895dfde installed DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch 1673452369 44699 3c5ba4fa7941d2eae83481ad132db16b installed DEBUG util.py:461: python3-webob-1.8.9-1.el9s.noarch 1732089557 1256237 ff5540093cef965a7e729589d0357f02 installed DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143940.7750bda.el9.noarch 1748356861 52993 9b7f216db3aa3a557cba89bc6cba8c37 installed DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch 1628567478 170451 ba39972a8922f03102eccaee357565c3 installed DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch 1747131428 226622 68ae1104274094936ad58732ed0b8dc6 installed DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch 1726215112 304853 9e175fb40a94fcec87c8410acd62ad54 installed DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch 1705909841 49386 13595aaff0b094c3f8f7ab017113654b installed DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch 1705915323 388407 57da739745d816299a21460fe780c781 installed DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch 1714460172 745977 6da55d49034ccb7a7efef01ae9a4c88a installed DEBUG util.py:461: python3-msgpack-1.1.0-1.el9s.x86_64 1730710994 259568 2719344ab2c83300d0ff21e448ff8bcd installed DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch 1742234585 83708 6cd81894f2f2467b8267dc7e36715dc0 installed DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch 1696835387 103644 242e2c7dcfadfab256790bbac51d636b installed DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el9s.noarch 1732525571 516360 5aabacf530fd3c96c0f3cf9525b94cc5 installed DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch 1645553213 281851 cd1d1385d5d5890a76293859c398a691 installed DEBUG util.py:461: flexiblas-3.0.4-8.el9.x86_64 1646071831 69843 af7e33fac8116d97b104e620578fce9b installed DEBUG util.py:461: python3-dateutil-1:2.8.1-7.el9.noarch 1691366393 737286 ce4e3e436deb6c1198d3ebffc1c79ffe installed DEBUG util.py:461: libquadmath-11.5.0-5.el9.x86_64 1738962702 337924 15a44e0fd2acdfef506abfd80d311d44 installed DEBUG util.py:461: libgfortran-11.5.0-5.el9.x86_64 1738962702 2883942 b9e8de102b73768c4dda085d0cececc6 installed DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch 1739454556 114330 00547c755b353ab4b9be2ad706f125d7 installed DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250527150705.8b0a181.el9.noarch 1748358545 2482130 037edbd56589789edf1462c6437ac26d installed DEBUG util.py:461: python3-keystoneclient-1:5.6.0-0.20250317124233.0d43c46.el9.noarch 1742215526 1184300 4baaee33c1d7e8ff9b20e503b75e9926 installed DEBUG util.py:461: python3-kombu-1:5.3.7-1.el9s.noarch 1721630334 1468505 2562d75bb81a4e54ba0c08d5c6948f33 installed DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch 1722934888 139276 584c77d09588a9bf8080e88e064fbd7f installed DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch 1719827010 137616 ef69f6a39f08a63660297f3c6b8084de installed DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch 1719827010 5537 4297b51d1fac4833439f79b326eaa783 installed DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch 1633535871 24135 7b3e97ba88dd0ea1ae57665d3a9c19ab installed DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch 1708526913 169163 849a29a00fa15d8c8a61e6ee7ebcff48 installed DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 1720430396 155347 9fa2a7db2ea9dafff368b4add699e94e installed DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch 1714119513 568638 fc3bd7a22fa7069952d0f8013067665d installed DEBUG util.py:461: python3-waitress-3.0.2-1.el9s.noarch 1738827381 274004 eaed21a1c6bb558eec438a187c1e7518 installed DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch 1708341146 60170 c7d9dd67ff1653715a638deb06b3dae6 installed DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch 1724920749 335724 ee9eba64727a79b450854f70ee822cf2 installed DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch 1705909974 136198 e0246685ed1b2ae9878282664383df6c installed DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch 1631001186 118061 fca7d23cac03325bc696eb9afae98d04 installed DEBUG util.py:461: python3-soupsieve-2.6-2.el9s.noarch 1724920713 238877 942db8c5661703703e83a967bae25163 installed DEBUG util.py:461: python3-beautifulsoup4-4.12.3-2.el9s.noarch 1708356542 1275299 64b6482853e21e03d8bc9fc2ef06ad3a installed DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 1659472653 4351883 71896f55627f364b81b4f83b160676d3 installed DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch 1709220689 534086 7de49dd18233f60ea242ae19b53f9174 installed DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch 1630938871 85134 20411a6c6d09ff532d04b46fa2698e86 installed DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch 1633948452 470408 12ebc3c7c395dc172f96b1f56f89e861 installed DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch 1671787159 80181 e7678ab97bd72beb30c62b94059af8c4 installed DEBUG util.py:461: python3-cmd2-2.4.3-1.el9s.noarch 1730718126 1389353 8d6f3c1f2e5bce7d6329f40b337e902c installed DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch 1700660566 631632 39b0d32e7f323600b7a03bb6b18a2eac installed DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch 1630998538 392321 aac3981c7120cbee8ccd6ef6afc87943 installed DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch 1716796526 2256689 0600727162135a67acb5715679f8a5d8 installed DEBUG util.py:461: python3-prometheus_client-0.20.0-3.el9s.noarch 1727802508 287946 2402a540b537eac46ab5a6412076f2db installed DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch 1720771480 153708 5647653674b688b3b68a54d2c7e2c844 installed DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch 1706029828 103499 ef0da607c8d7c4042bfe9091876ccb86 installed DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch 1630942139 121078 183126babd06c89465fa59ad2f7d3a21 installed DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch 1630938106 129093 37606a066938c825a22cfc12acb4c666 installed DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch 1630940988 632914 bbaeb9eefeb3553c474aedbffb7e8aa2 installed DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch 1630944009 129710 c022b146aa231993effc90da39949fc0 installed DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch 1668424571 126830 6ce44266e7e3ab8fa4c2381be5322666 installed DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch 1631007237 37238 55731f8f9de1de484db21afa8026930e installed DEBUG util.py:461: python3-cachetools-5.5.2-1.el9s.noarch 1740560712 110935 d73bbb50092283f380d61b7d7a8dbfe4 installed DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 1658918645 88449 beb77f270f95204e1dfbdfd5c182fa74 installed DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch 1708526821 227436 e50f536039092df273ba4442be621765 installed DEBUG util.py:461: python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch 1741351384 321252 720c7429253f6afde20297880fc3e5e4 installed DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch 1659024175 31321 2c931a3aa2308a7df2db1b37001cfd66 installed DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch 1720174056 2049675 ba9d91ea2f7fef9001f0a6b1e727d1e6 installed DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch 1729240771 14060 1a107b75871834ad98ac983abfbc0308 installed DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch 1729240771 14060 2947693deb5232db3a9f82bc77714437 installed DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch 1729240771 431771 e9cf3320912b2b76345b56a9ed15d5d6 installed DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 1628567565 376376 07253d153221160ee6a1bdaa5745cd1c installed DEBUG util.py:461: python3-jwcrypto-1.5.6-2.el9.noarch 1723236600 320081 38cce70be89dced56c3b6fb22f768474 installed DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch 1628567244 35025 0cd95694f14133d3549e31cdc0c9cc13 installed DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch 1628567242 56294 8c4831e26eec0439b33e99ba7e44fcd0 installed DEBUG util.py:461: openblas-0.3.26-2.el9.x86_64 1724320573 98315 e0e0587647b11a94ae5149a9f48a2fcf installed DEBUG util.py:461: openblas-openmp-0.3.26-2.el9.x86_64 1724320573 43319260 dc9d883d19fcff0d70d4f796eb855426 installed DEBUG util.py:461: flexiblas-openblas-openmp-3.0.4-8.el9.x86_64 1646071831 40453 f28616ebad4779ccda6b81e54f519105 installed DEBUG util.py:461: flexiblas-netlib-3.0.4-8.el9.x86_64 1646071831 11447122 5edfe3b036cd70dd1d7b49b37d0742f8 installed DEBUG util.py:461: python3-numpy-1:1.23.5-1.el9.x86_64 1730904078 31055745 1c99790b1d84c81e5b7e61a878aee437 installed DEBUG util.py:461: memcached-0:1.6.9-7.el9.x86_64 1655290574 454290 5d9c616b91fe828789e42527dcfd37c7 installed DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch 1689661737 152378 d38214c7fe893067cfe1438ab4666a31 installed DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch 1687939029 28118 ee1608d7d93678f5c6d2583acde67146 installed DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch 1738667510 18900 cec706a68d209f5fd133e726780c8aaf installed DEBUG util.py:461: python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch 1738667510 163569 f4831fba08f2d3b6a6d3a9304212cd0c installed DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527145231.8295330.el9.noarch 1748357677 14691 a036a5a4e48c22315ad6baa3b94c016b installed DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch 1742229503 15700 3a97378f9a4117b9249e24146bc65743 installed DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch 1742229503 269462 b86c5faaea10254553279c36c12abd70 installed DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch 1747132630 10964 29ac5fc2cbf2ff6fae36ed3d65f2e18f installed DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch 1747132630 199740 1b2cc52149313102ede4395f1ff689d8 installed DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch 1742232280 17101 8551947c00332e8551103f940fbef592 installed DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch 1742232280 176744 755bb0132af65163739beef4ec6b9d17 installed DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527144123.19b3c0a.el9.noarch 1748357034 45083 fa15be4deb98defcbec10aae9d59d444 installed DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch 1742232913 18967 7c2f4c168934e227678644ed32695d77 installed DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch 1742232913 117873 2ee98fe3932e2dca2183129e5e507ae6 installed DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch 1742227510 265164 58fc923005eb426df6c6e3e2e361b674 installed DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527151309.510688d.el9.noarch 1748358916 723548 7bcfffc0ebebc5eb4c5bc3d6bccd2ca6 installed DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527153200.c3023db.el9.noarch 1748360036 28801 806147b7955255cdd36aee1fc04cee5b installed DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527153200.c3023db.el9.noarch 1748360036 13831 c9f22fed7e3d1c8bfc7f3c8d75cb37e3 installed DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527153200.c3023db.el9.noarch 1748360036 13831 ad685af69d6d7d6d1ffbd61d73bd459e installed DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527153200.c3023db.el9.noarch 1748360036 193170 0c2b6e8995c08ceeee4e39909b2bd510 installed DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527150146.8685561.el9.noarch 1748358245 397534 535fd7fa3f262e9aca1f79581bb41bd2 installed DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527145231.8295330.el9.noarch 1748357677 281609 359ad27f2a42a8f56d246205d7e56b55 installed DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch 1724869158 507550 98e56864c48f5cfa6c747557ee4ee276 installed DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch 1742228454 57858 edf86e6615cd3327cb6ff09a020401e0 installed DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch 1747132217 5826247 5a99879b43b02250a607190dc7b5af55 installed DEBUG util.py:461: python3-websockify-0.12.0-1.el9s.noarch 1724660343 246470 dfff26763cbbe5abae276096225c0d29 installed DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch 1677767013 699503 de345c177c92aed5e6e82eebf2a579d1 installed DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch 1708936323 670357 c1aa0807bf687426d845dcdb42884f1c installed DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch 1659078135 700005 f37b1246d219b6fa7ff5341f3372760d installed DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch 1726215094 1374247 a41a643c5d5d1ed7ae7d0f8a350972e4 installed DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 1710777841 2685026 b341630d532af71f33a24a98787b7201 installed DEBUG util.py:461: python3-webtest-3.0.0-1.el9s.noarch 1634282083 292696 ef808a007595834a8bd318ac85c97fb6 installed DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch 1747372594 1065665 f4810f30784689aef3a5a754386c8ac9 installed DEBUG util.py:461: python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch 1743062956 167644 b0d2e782ddc7d4f2c5e325cd56aa2fa7 installed DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch 1714460172 1276744 d2df69a948b0f6e8a76c24aa870c8892 installed DEBUG util.py:461: python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch 1693836098 129325 8873b8a754ae6011dbeb1ab3d92ea0ee installed DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch 1725001766 93750 8fcacd9807e7e694dd4415feaad6b49b installed DEBUG util.py:461: python3-ddt-1.6.0-1.el9s.noarch 1663746586 31282 67e631dfc146645d73f03b3e9b0d47da installed DEBUG util.py:461: python3-coverage-7.3.2-2.el9s.x86_64 1705912367 1388882 5266a331fd2ec4370d77f81181b29e7f installed DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch 1706108472 886848 75028844bd6f5eb790ef23bd324272e5 installed DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch 1628567556 1507309 22eecc966970aea67d80d90be165da84 installed DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527145010.763061a.el9.noarch 1748357487 116417 cb0e380279d578ddf05a42343572c894 installed DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch 1747372901 96091 aef241d4e4ab114d600ddbdeb2e54f85 installed DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': '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-centos9-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=1020gid=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: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.TkWyYC DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev165 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.dev165/.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,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py: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.dev165/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py39 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.dev165/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:459: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:459: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:459: (installed: setuptools 65.5.1) 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.36.2) DEBUG util.py:459: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling tox-current-env >= 0.0.6 from tox itself DEBUG util.py:459: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG util.py:459: (installed: tox-current-env 0.0.8) DEBUG util.py:459: ___________________________________ summary ____________________________________ DEBUG util.py:459: py39: commands succeeded DEBUG util.py:459: congratulations :) DEBUG util.py:459: Handling pbr>=6.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.38) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.14.1) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.11.0) DEBUG util.py:459: Handling stevedore>=1.29.0 from tox --print-deps-only: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: pycdlib>=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.11.0) DEBUG util.py:459: Handling requests>=2.18.0 from tox --print-deps-only: py39 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: py39 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 2.0.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: jsonpatch>=1.16 DEBUG util.py:459: (installed: jsonpatch 1.21) DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.0.1) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: jsonschema>=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.16.0) DEBUG util.py:459: Handling psutil>=3.2.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:459: (installed: psutil 5.8.0) DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: zeroconf>=0.24.0 DEBUG util.py:459: (installed: zeroconf 0.38.7) DEBUG util.py:459: Handling os-service-types>=1.7.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: PyYAML DEBUG util.py:459: (installed: PyYAML 5.4.1) DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.1.0) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 0.10.1) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39 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: py39 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: py39 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: py39 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.1) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py39 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: py39 DEBUG util.py:459: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:459: (installed: pysnmp-lextudio 5.0.26) DEBUG util.py:459: Handling pyasn1>=0.5.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pyasn1>=0.5.1 DEBUG util.py:459: (installed: pyasn1 0.6.0) DEBUG util.py:459: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: (installed: pyasn1-modules 0.4.0) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( 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.dev165/ironic-29.1.0.dev165.dist-info' DEBUG util.py:459: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:459: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:459: Handling pbr (>=6.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr (>=6.0.0) DEBUG util.py:459: (installed: pbr 6.1.1) DEBUG util.py:459: Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: SQLAlchemy (>=1.4.0) DEBUG util.py:459: (installed: SQLAlchemy 2.0.38) 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.14.1) DEBUG util.py:459: Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: automaton (>=1.9.0) DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet (>=0.30.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: eventlet (>=0.30.1) DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb (>=1.7.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: WebOb (>=1.7.1) DEBUG util.py:459: (installed: WebOb 1.8.9) DEBUG util.py:459: Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: keystoneauth1 (>=4.2.0) DEBUG util.py:459: (installed: keystoneauth1 5.11.0) DEBUG util.py:459: Handling stevedore (>=1.29.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: stevedore (>=1.29.0) DEBUG util.py:459: (installed: stevedore 5.4.1) DEBUG util.py:459: Handling oslo.concurrency (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.concurrency (>=4.2.0) DEBUG util.py:459: (installed: oslo.concurrency 7.1.0) DEBUG util.py:459: Handling oslo.config (>=6.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.config (>=6.8.0) DEBUG util.py:459: (installed: oslo.config 9.8.0) DEBUG util.py:459: Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.context (>=2.22.0) DEBUG util.py:459: (installed: oslo.context 6.0.0) DEBUG util.py:459: Handling oslo.db (>=9.1.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.db (>=9.1.0) DEBUG util.py:459: (installed: oslo.db 17.2.1) DEBUG util.py:459: Handling oslo.rootwrap (>=5.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.rootwrap (>=5.8.0) DEBUG util.py:459: (installed: oslo.rootwrap 7.6.0) DEBUG util.py:459: Handling oslo.log (>=4.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.log (>=4.3.0) DEBUG util.py:459: (installed: oslo.log 7.1.0) DEBUG util.py:459: Handling oslo.middleware (>=3.31.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.middleware (>=3.31.0) DEBUG util.py:459: (installed: oslo.middleware 6.5.0) DEBUG util.py:459: Handling oslo.policy (>=4.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.policy (>=4.5.0) DEBUG util.py:459: (installed: oslo.policy 4.5.1) DEBUG util.py:459: Handling oslo.serialization (>=2.25.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.serialization (>=2.25.0) DEBUG util.py:459: (installed: oslo.serialization 5.7.0) DEBUG util.py:459: Handling oslo.service (>=1.24.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.service (>=1.24.0) DEBUG util.py:459: (installed: oslo.service 4.1.1) DEBUG util.py:459: Handling oslo.upgradecheck (>=1.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck (>=1.3.0) DEBUG util.py:459: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:459: Handling oslo.utils (>=8.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils (>=8.0.0) DEBUG util.py:459: (installed: oslo.utils 9.0.0) DEBUG util.py:459: Handling osprofiler (>=1.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: osprofiler (>=1.5.0) DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits (>=0.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: os-traits (>=0.4.0) DEBUG util.py:459: (installed: os-traits 3.5.0) DEBUG util.py:459: Handling pecan (>=1.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pecan (>=1.0.0) DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib (>=1.11.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pycdlib (>=1.11.0) DEBUG util.py:459: (installed: pycdlib 1.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 2.0.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.21) 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.0.1) 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.16.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.8.0) 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.38.7) 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 5.4.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.20250606151236.01c1f05.el9.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev165.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/entry_points.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev165.dist-info/top_level.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev165.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.J1GizS DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev165 DEBUG util.py:461: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py: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.dev165/.pyproject-builddir DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-29.1.0.dev165/pyproject-wheeldir DEBUG util.py:461: Processing /builddir/build/BUILD/ironic-29.1.0.dev165 DEBUG util.py:461: Preparing metadata (pyproject.toml): started DEBUG util.py:459: Running command /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir/tmpwa5fqm6e DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: running dist_info DEBUG util.py:459: creating /builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir/pip-modern-metadata-ht3znout/ironic.egg-info DEBUG util.py:459: writing /builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir/pip-modern-metadata-ht3znout/ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to /builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir/pip-modern-metadata-ht3znout/ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to /builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir/pip-modern-metadata-ht3znout/ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to /builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir/pip-modern-metadata-ht3znout/ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to /builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir/pip-modern-metadata-ht3znout/ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to /builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir/pip-modern-metadata-ht3znout/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.dev165/.pyproject-builddir/pip-modern-metadata-ht3znout/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.dev165/.pyproject-builddir/pip-modern-metadata-ht3znout/ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir/pip-modern-metadata-ht3znout/ironic-29.1.0.dev165.dist-info' DEBUG util.py:459: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:459: adding license file "AUTHORS" (matched pattern "AUTHORS*") 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 /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir/tmpx9eq0sxp DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( 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/tests 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/api DEBUG util.py:459: creating build/lib/ironic/api/controllers 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 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/inspector DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: creating build/lib/ironic/tests/unit/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/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: copying ironic/version.py -> build/lib/ironic DEBUG util.py:459: copying ironic/__init__.py -> build/lib/ironic DEBUG util.py:459: creating build/lib/ironic/tests/unit/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: 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 DEBUG util.py:459: creating build/lib/ironic/drivers/modules 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/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/drivers/modules/inspector 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/common 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: 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/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: 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: 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: creating build/lib/ironic/tests/unit/api 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/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/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/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/drivers/modules/intel_ipmi DEBUG util.py:459: copying ironic/drivers/modules/intel_ipmi/management.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: copying ironic/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: creating build/lib/ironic/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/console/rfb DEBUG util.py:459: copying ironic/console/rfb/auths.py -> build/lib/ironic/console/rfb DEBUG util.py:459: copying ironic/console/rfb/authnone.py -> build/lib/ironic/console/rfb DEBUG util.py:459: copying ironic/console/rfb/auth.py -> build/lib/ironic/console/rfb DEBUG util.py:459: copying ironic/console/rfb/__init__.py -> build/lib/ironic/console/rfb DEBUG util.py:459: creating build/lib/ironic/tests/unit/console 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/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: copying ironic/tests/unit/console/__init__.py -> build/lib/ironic/tests/unit/console 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/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/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/db DEBUG util.py:459: creating build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/models.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/migration.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/api.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/__init__.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: 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/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: creating build/lib/ironic/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/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/wsgi DEBUG util.py:459: copying ironic/wsgi/__init__.py -> build/lib/ironic/wsgi 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: 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/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: 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/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: 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/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: 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/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: 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/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/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/functional DEBUG util.py:459: copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional 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/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: 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/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/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: creating build/lib/ironic/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/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: 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/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: 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/console/container DEBUG util.py:459: copying ironic/console/container/systemd.py -> build/lib/ironic/console/container DEBUG util.py:459: copying ironic/console/container/fake.py -> build/lib/ironic/console/container DEBUG util.py:459: copying ironic/console/container/base.py -> build/lib/ironic/console/container DEBUG util.py:459: copying ironic/console/container/__init__.py -> build/lib/ironic/console/container DEBUG util.py:459: creating build/lib/ironic/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/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: 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/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/tests/unit/api/validation DEBUG util.py:459: copying ironic/tests/unit/api/validation/test_validators.py -> build/lib/ironic/tests/unit/api/validation DEBUG util.py:459: copying ironic/tests/unit/api/validation/__init__.py -> build/lib/ironic/tests/unit/api/validation DEBUG util.py:459: creating build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/vendor.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/raid.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/power.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/management.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/inspect.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/graphical_console.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/firmware_utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/firmware.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/boot.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/bios.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/__init__.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: creating build/lib/ironic/tests/unit/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/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/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: 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.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.api.schemas.v1' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.api.schemas.v1' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.api.schemas.v1' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.db.sqlalchemy.alembic' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.db.sqlalchemy.alembic' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.db.sqlalchemy.alembic' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.db.sqlalchemy.alembic.versions' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.db.sqlalchemy.alembic.versions' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.db.sqlalchemy.alembic.versions' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.callback_plugins' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.callback_plugins' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.library' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.library' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.library' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.json_samples' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.tests.json_samples' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.tests.json_samples' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.unit.common.drive_samples' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.tests.unit.common.drive_samples' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.tests.unit.common.drive_samples' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.unit.common.json_samples' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.tests.unit.common.json_samples' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.tests.unit.common.json_samples' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.unit.drivers.modules.network.json_samples' as data is deprecated, please list it in `packages`. DEBUG util.py: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, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.tests.unit.drivers.modules.network.json_samples' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.tests.unit.drivers.modules.network.json_samples' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper 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" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) 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/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/inventory -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:459: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:459: creating build/lib/ironic/api/schemas DEBUG util.py:459: creating build/lib/ironic/api/schemas/v1 DEBUG util.py:459: copying ironic/api/schemas/v1/firmware.py -> build/lib/ironic/api/schemas/v1 DEBUG util.py:459: copying ironic/api/schemas/v1/shard.py -> build/lib/ironic/api/schemas/v1 DEBUG util.py:459: copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/drivers DEBUG util.py:459: creating build/lib/ironic/tests/unit/common/drive_samples DEBUG util.py:459: copying ironic/tests/unit/common/drive_samples/config_drive -> build/lib/ironic/tests/unit/common/drive_samples DEBUG util.py:459: creating build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic.ini -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: creating build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/README -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/env.py -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/script.py.mako -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:459: creating build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/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/common/grub_conf.template -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/isolinux_config.template -> build/lib/ironic/common DEBUG util.py:459: copying ironic/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: 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/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/lib/ironic/drivers/modules/inspector/hooks 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/console/container/ironic-console.container.template -> build/lib/ironic/console/container DEBUG util.py:459: installing to build/bdist.linux-x86_64/wheel DEBUG util.py:459: running install DEBUG util.py:459: [pbr] Writing ChangeLog DEBUG util.py:459: [pbr] Generating ChangeLog DEBUG util.py:459: [pbr] ChangeLog complete (0.0s) DEBUG util.py:459: [pbr] Generating AUTHORS DEBUG util.py:459: [pbr] AUTHORS complete (0.0s) DEBUG util.py:459: running install_lib DEBUG util.py:459: creating build/bdist.linux-x86_64 DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/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/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/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/command DEBUG util.py:459: copying build/lib/ironic/command/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/api.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/novncproxy.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/pxe_filter.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/singleprocess.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: copying build/lib/ironic/command/status.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/wsgi DEBUG util.py:459: copying build/lib/ironic/wsgi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/wsgi DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:459: copying build/lib/ironic/pxe_filter/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:459: copying build/lib/ironic/pxe_filter/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:459: copying build/lib/ironic/pxe_filter/service.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: copying build/lib/ironic/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: copying build/lib/ironic/db/api.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: copying build/lib/ironic/db/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/README -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic.ini -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/api.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/models.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/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/common DEBUG util.py:459: copying build/lib/ironic/common/isolinux_config.template -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/grub_conf.template -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/args.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/async_steps.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/auth_basic.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/boot_devices.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/boot_modes.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/checksum_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/components.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/config.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/console_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/context.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/dhcp_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/driver_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/exception.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/faults.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/fsm.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/hash_ring.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/i18n.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/image_publisher.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/images.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/indicator_states.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/keystone.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/kickstart_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/lessee_sources.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/mdns.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics_collector.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics_statsd.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/metrics_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/molds.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/network.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/nova.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/oci_registry.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/policy.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/profiler.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/pxe_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/raid.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/release_mappings.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/rpc.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/states.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/swift.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/actions.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/base.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/engine.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/operators.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: copying build/lib/ironic/common/inspection_rules/validation.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/common/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/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/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/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/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/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/firmware_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/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: copying build/lib/ironic/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/fake.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/image_cache.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/image_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspect_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ipmitool.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ipxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/noop_mgmt.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/pxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/pxe_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/drivers/modules/drac/vendor_passthru.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: copying build/lib/ironic/drivers/modules/intel_ipmi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: copying build/lib/ironic/drivers/modules/intel_ipmi/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/external.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/accelerators.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/architecture.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/memory.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/ports.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/raid_device.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/root_device.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/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/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: 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/console DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: copying build/lib/ironic/console/container/ironic-console.container.template -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: copying build/lib/ironic/console/container/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: copying build/lib/ironic/console/container/base.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: copying build/lib/ironic/console/container/fake.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: copying build/lib/ironic/console/container/systemd.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:459: copying build/lib/ironic/console/rfb/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:459: copying build/lib/ironic/console/rfb/auth.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:459: copying build/lib/ironic/console/rfb/authnone.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:459: copying build/lib/ironic/console/rfb/auths.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:459: 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/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/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/schemas DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG util.py:459: copying build/lib/ironic/api/schemas/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG util.py:459: copying build/lib/ironic/api/schemas/v1/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/auth_public_routes.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/json_ext.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/parsable_error.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/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: copying build/lib/ironic/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/app.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/config.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/functions.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/hooks.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/method.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/wsgi.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/controllers 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/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: 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: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/test_auth.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/test_types.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: 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/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/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: 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/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/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/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/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/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: 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/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/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/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_rbac_legacy.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_acl_basic.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/validation/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/validation/test_validators.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_acl.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_audit.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_functions.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_healthcheck.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_hooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_method.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_ospmiddleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_proxy_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_root.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG util.py:459: 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/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/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: 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/drac DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/drac/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/drac/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/network/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/network/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/network/test_flat.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/network/test_noop.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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/storage DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_external.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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/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/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/inspector DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_agent.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_client.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_interface.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:459: 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: running install_data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.data/data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.data/data/etc DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.data/data/etc/ironic DEBUG util.py:459: copying etc/ironic/rootwrap.conf -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.data/data/etc/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.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.dev165.data/data/etc/ironic/rootwrap.d/ DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.data/data/share DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.data/data/share/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.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.dev165.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.dev165.data/data/share/ironic/vnc-container/ DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.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.dev165.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.dev165.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.dev165.data/data/share/ironic/vnc-container/bin DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.data/data/share/ironic/vnc-container/drivers DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.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.dev165.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.dev165.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.dev165-py3.9.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.dev165.data/scripts DEBUG util.py:459: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:459: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev165.dist-info/WHEEL DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir/pip-wheel-zs7mw55z/tmpdhvsqwvz/ironic-29.1.0.dev165-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it DEBUG util.py:459: adding 'ironic/__init__.py' DEBUG util.py:459: adding 'ironic/version.py' DEBUG util.py:459: adding 'ironic/api/__init__.py' DEBUG util.py:459: adding 'ironic/api/app.py' DEBUG util.py:459: adding 'ironic/api/config.py' DEBUG util.py:459: adding 'ironic/api/functions.py' DEBUG util.py:459: adding 'ironic/api/hooks.py' DEBUG util.py:459: adding 'ironic/api/method.py' DEBUG util.py:459: adding 'ironic/api/wsgi.py' DEBUG util.py:459: adding 'ironic/api/controllers/__init__.py' DEBUG util.py:459: adding 'ironic/api/controllers/base.py' DEBUG util.py:459: adding 'ironic/api/controllers/link.py' DEBUG util.py:459: adding 'ironic/api/controllers/root.py' DEBUG util.py:459: adding 'ironic/api/controllers/version.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/__init__.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/allocation.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/bios.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/chassis.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/collection.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/conductor.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/deploy_template.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/driver.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/event.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/firmware.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/inspection_rule.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/network-data-schema.json' DEBUG util.py:459: adding 'ironic/api/controllers/v1/node.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/notification_utils.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/port.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/portgroup.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/ramdisk.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/runbook.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/shard.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/utils.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/versions.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/volume.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/volume_connector.py' DEBUG util.py:459: adding 'ironic/api/controllers/v1/volume_target.py' DEBUG util.py:459: adding 'ironic/api/middleware/__init__.py' DEBUG util.py:459: adding 'ironic/api/middleware/auth_public_routes.py' DEBUG util.py:459: adding 'ironic/api/middleware/json_ext.py' DEBUG util.py:459: adding 'ironic/api/middleware/parsable_error.py' DEBUG util.py:459: adding 'ironic/api/schemas/v1/firmware.py' DEBUG util.py:459: adding 'ironic/api/schemas/v1/shard.py' DEBUG util.py:459: adding 'ironic/api/validation/__init__.py' DEBUG util.py:459: adding 'ironic/api/validation/validators.py' DEBUG util.py:459: adding 'ironic/command/__init__.py' DEBUG util.py:459: adding 'ironic/command/api.py' DEBUG util.py:459: adding 'ironic/command/conductor.py' DEBUG util.py:459: adding 'ironic/command/dbsync.py' DEBUG util.py:459: adding 'ironic/command/novncproxy.py' DEBUG util.py:459: adding 'ironic/command/pxe_filter.py' DEBUG util.py:459: adding 'ironic/command/singleprocess.py' DEBUG util.py:459: adding 'ironic/command/status.py' DEBUG util.py:459: adding 'ironic/common/__init__.py' DEBUG util.py:459: adding 'ironic/common/args.py' DEBUG util.py:459: adding 'ironic/common/async_steps.py' DEBUG util.py:459: adding 'ironic/common/auth_basic.py' DEBUG util.py:459: adding 'ironic/common/boot_devices.py' DEBUG util.py:459: adding 'ironic/common/boot_modes.py' DEBUG util.py:459: adding 'ironic/common/checksum_utils.py' DEBUG util.py:459: adding 'ironic/common/cinder.py' DEBUG util.py:459: adding 'ironic/common/components.py' DEBUG util.py:459: adding 'ironic/common/config.py' DEBUG util.py:459: adding 'ironic/common/console_factory.py' DEBUG util.py:459: adding 'ironic/common/context.py' DEBUG util.py:459: adding 'ironic/common/dhcp_factory.py' DEBUG util.py:459: adding 'ironic/common/driver_factory.py' DEBUG util.py:459: adding 'ironic/common/exception.py' DEBUG util.py:459: adding 'ironic/common/faults.py' DEBUG util.py:459: adding 'ironic/common/fsm.py' DEBUG util.py:459: adding 'ironic/common/grub_conf.template' DEBUG util.py:459: adding 'ironic/common/hash_ring.py' DEBUG util.py:459: adding 'ironic/common/i18n.py' DEBUG util.py:459: adding 'ironic/common/image_publisher.py' DEBUG util.py:459: adding 'ironic/common/image_service.py' DEBUG util.py:459: adding 'ironic/common/images.py' DEBUG util.py:459: adding 'ironic/common/indicator_states.py' DEBUG util.py:459: adding 'ironic/common/isolinux_config.template' DEBUG util.py:459: adding 'ironic/common/keystone.py' DEBUG util.py:459: adding 'ironic/common/kickstart_utils.py' DEBUG util.py:459: adding 'ironic/common/lessee_sources.py' DEBUG util.py:459: adding 'ironic/common/mdns.py' DEBUG util.py:459: adding 'ironic/common/metrics.py' DEBUG util.py:459: adding 'ironic/common/metrics_collector.py' DEBUG util.py:459: adding 'ironic/common/metrics_statsd.py' DEBUG util.py:459: adding 'ironic/common/metrics_utils.py' DEBUG util.py:459: adding 'ironic/common/molds.py' DEBUG util.py:459: adding 'ironic/common/network.py' DEBUG util.py:459: adding 'ironic/common/neutron.py' DEBUG util.py:459: adding 'ironic/common/nova.py' DEBUG util.py:459: adding 'ironic/common/oci_registry.py' DEBUG util.py:459: adding 'ironic/common/policy.py' DEBUG util.py:459: adding 'ironic/common/profiler.py' DEBUG util.py:459: adding 'ironic/common/pxe_utils.py' DEBUG util.py:459: adding 'ironic/common/qemu_img.py' DEBUG util.py:459: adding 'ironic/common/raid.py' DEBUG util.py:459: adding 'ironic/common/release_mappings.py' DEBUG util.py:459: adding 'ironic/common/rpc.py' DEBUG util.py:459: adding 'ironic/common/rpc_service.py' DEBUG util.py:459: adding 'ironic/common/service.py' DEBUG util.py:459: adding 'ironic/common/states.py' DEBUG util.py:459: adding 'ironic/common/swift.py' DEBUG util.py:459: adding 'ironic/common/utils.py' DEBUG util.py:459: adding 'ironic/common/vnc.py' DEBUG util.py:459: adding 'ironic/common/wsgi_service.py' DEBUG util.py:459: adding 'ironic/common/glance_service/__init__.py' DEBUG util.py:459: adding 'ironic/common/glance_service/image_service.py' DEBUG util.py:459: adding 'ironic/common/glance_service/service_utils.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/__init__.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/actions.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/base.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/engine.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/operators.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/utils.py' DEBUG util.py:459: adding 'ironic/common/inspection_rules/validation.py' DEBUG util.py:459: adding 'ironic/common/json_rpc/__init__.py' DEBUG util.py:459: adding 'ironic/common/json_rpc/client.py' DEBUG util.py:459: adding 'ironic/common/json_rpc/server.py' DEBUG util.py:459: adding 'ironic/conductor/__init__.py' DEBUG util.py:459: adding 'ironic/conductor/allocations.py' DEBUG util.py:459: adding 'ironic/conductor/base_manager.py' DEBUG util.py:459: adding 'ironic/conductor/cleaning.py' DEBUG util.py:459: adding 'ironic/conductor/deployments.py' DEBUG util.py:459: adding 'ironic/conductor/inspection.py' DEBUG util.py:459: adding 'ironic/conductor/manager.py' DEBUG util.py:459: adding 'ironic/conductor/notification_utils.py' DEBUG util.py:459: adding 'ironic/conductor/periodics.py' DEBUG util.py:459: adding 'ironic/conductor/rpc_service.py' DEBUG util.py:459: adding 'ironic/conductor/rpcapi.py' DEBUG util.py:459: adding 'ironic/conductor/servicing.py' DEBUG util.py:459: adding 'ironic/conductor/steps.py' DEBUG util.py:459: adding 'ironic/conductor/task_manager.py' DEBUG util.py:459: adding 'ironic/conductor/utils.py' DEBUG util.py:459: adding 'ironic/conductor/verify.py' DEBUG util.py:459: adding 'ironic/conf/__init__.py' DEBUG util.py:459: adding 'ironic/conf/agent.py' DEBUG util.py:459: adding 'ironic/conf/agent_containers.py' DEBUG util.py:459: adding 'ironic/conf/anaconda.py' DEBUG util.py:459: adding 'ironic/conf/ansible.py' DEBUG util.py:459: adding 'ironic/conf/api.py' DEBUG util.py:459: adding 'ironic/conf/audit.py' DEBUG util.py:459: adding 'ironic/conf/auth.py' DEBUG util.py:459: adding 'ironic/conf/cinder.py' DEBUG util.py:459: adding 'ironic/conf/conductor.py' DEBUG util.py:459: adding 'ironic/conf/console.py' DEBUG util.py:459: adding 'ironic/conf/database.py' DEBUG util.py:459: adding 'ironic/conf/default.py' DEBUG util.py:459: adding 'ironic/conf/deploy.py' DEBUG util.py:459: adding 'ironic/conf/dhcp.py' DEBUG util.py:459: adding 'ironic/conf/disk_utils.py' DEBUG util.py:459: adding 'ironic/conf/dnsmasq.py' DEBUG util.py:459: adding 'ironic/conf/drac.py' DEBUG util.py:459: adding 'ironic/conf/exception.py' DEBUG util.py:459: adding 'ironic/conf/fake.py' DEBUG util.py:459: adding 'ironic/conf/glance.py' DEBUG util.py:459: adding 'ironic/conf/healthcheck.py' DEBUG util.py:459: adding 'ironic/conf/ilo.py' DEBUG util.py:459: adding 'ironic/conf/inspector.py' DEBUG util.py:459: adding 'ironic/conf/inventory.py' DEBUG util.py:459: adding 'ironic/conf/ipmi.py' DEBUG util.py:459: adding 'ironic/conf/irmc.py' DEBUG util.py:459: adding 'ironic/conf/json_rpc.py' DEBUG util.py:459: adding 'ironic/conf/mdns.py' DEBUG util.py:459: adding 'ironic/conf/metrics.py' DEBUG util.py:459: adding 'ironic/conf/molds.py' DEBUG util.py:459: adding 'ironic/conf/neutron.py' DEBUG util.py:459: adding 'ironic/conf/nova.py' DEBUG util.py:459: adding 'ironic/conf/oci.py' DEBUG util.py:459: adding 'ironic/conf/opts.py' DEBUG util.py:459: adding 'ironic/conf/pxe.py' DEBUG util.py:459: adding 'ironic/conf/redfish.py' DEBUG util.py:459: adding 'ironic/conf/sensor_data.py' DEBUG util.py:459: adding 'ironic/conf/service_catalog.py' DEBUG util.py:459: adding 'ironic/conf/snmp.py' DEBUG util.py:459: adding 'ironic/conf/swift.py' DEBUG util.py:459: adding 'ironic/conf/types.py' DEBUG util.py:459: adding 'ironic/conf/vnc.py' DEBUG util.py:459: adding 'ironic/console/__init__.py' DEBUG util.py:459: adding 'ironic/console/novncproxy_service.py' DEBUG util.py:459: adding 'ironic/console/websocketproxy.py' DEBUG util.py:459: adding 'ironic/console/container/__init__.py' DEBUG util.py:459: adding 'ironic/console/container/base.py' DEBUG util.py:459: adding 'ironic/console/container/fake.py' DEBUG util.py:459: adding 'ironic/console/container/ironic-console.container.template' DEBUG util.py:459: adding 'ironic/console/container/systemd.py' DEBUG util.py:459: adding 'ironic/console/rfb/__init__.py' DEBUG util.py:459: adding 'ironic/console/rfb/auth.py' DEBUG util.py:459: adding 'ironic/console/rfb/authnone.py' DEBUG util.py:459: adding 'ironic/console/rfb/auths.py' DEBUG util.py:459: adding 'ironic/console/securityproxy/__init__.py' DEBUG util.py:459: adding 'ironic/console/securityproxy/base.py' DEBUG util.py:459: adding 'ironic/console/securityproxy/rfb.py' DEBUG util.py:459: adding 'ironic/db/__init__.py' DEBUG util.py:459: adding 'ironic/db/api.py' DEBUG util.py:459: adding 'ironic/db/migration.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/__init__.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic.ini' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/api.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/migration.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/models.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/README' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/env.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/script.py.mako' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py' DEBUG util.py:459: adding 'ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py' DEBUG util.py:459: adding 'ironic/dhcp/__init__.py' DEBUG util.py:459: adding 'ironic/dhcp/base.py' DEBUG util.py:459: adding 'ironic/dhcp/dnsmasq.py' DEBUG util.py:459: adding 'ironic/dhcp/neutron.py' DEBUG util.py:459: adding 'ironic/dhcp/none.py' DEBUG util.py:459: adding 'ironic/drivers/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/base.py' DEBUG util.py:459: adding 'ironic/drivers/drac.py' DEBUG util.py:459: adding 'ironic/drivers/fake_hardware.py' DEBUG util.py:459: adding 'ironic/drivers/generic.py' DEBUG util.py:459: adding 'ironic/drivers/hardware_type.py' DEBUG util.py:459: adding 'ironic/drivers/ilo.py' DEBUG util.py:459: adding 'ironic/drivers/intel_ipmi.py' DEBUG util.py:459: adding 'ironic/drivers/ipmi.py' DEBUG util.py:459: adding 'ironic/drivers/irmc.py' DEBUG util.py:459: adding 'ironic/drivers/raid_config_schema.json' DEBUG util.py:459: adding 'ironic/drivers/redfish.py' DEBUG util.py:459: adding 'ironic/drivers/snmp.py' DEBUG util.py:459: adding 'ironic/drivers/utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/agent.py' DEBUG util.py:459: adding 'ironic/drivers/modules/agent_base.py' DEBUG util.py:459: adding 'ironic/drivers/modules/agent_client.py' DEBUG util.py:459: adding 'ironic/drivers/modules/agent_power.py' DEBUG util.py:459: adding 'ironic/drivers/modules/boot.ipxe' DEBUG util.py:459: adding 'ironic/drivers/modules/boot_mode_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/console_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/deploy_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/fake.py' DEBUG util.py:459: adding 'ironic/drivers/modules/graphical_console.py' DEBUG util.py:459: adding 'ironic/drivers/modules/image_cache.py' DEBUG util.py:459: adding 'ironic/drivers/modules/image_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/initial_grub_cfg.template' DEBUG util.py:459: adding 'ironic/drivers/modules/inspect_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ipmitool.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ipxe.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ipxe_config.template' DEBUG util.py:459: adding 'ironic/drivers/modules/ks.cfg.template' DEBUG util.py:459: adding 'ironic/drivers/modules/noop.py' DEBUG util.py:459: adding 'ironic/drivers/modules/noop_mgmt.py' DEBUG util.py:459: adding 'ironic/drivers/modules/pxe.py' DEBUG util.py:459: adding 'ironic/drivers/modules/pxe_base.py' DEBUG util.py:459: adding 'ironic/drivers/modules/pxe_config.template' DEBUG util.py:459: adding 'ironic/drivers/modules/pxe_grub_config.template' DEBUG util.py:459: adding 'ironic/drivers/modules/ramdisk.py' DEBUG util.py:459: adding 'ironic/drivers/modules/snmp.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/deploy.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/ansible.cfg' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/clean.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/clean_steps.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/deploy.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/inventory' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/shutdown.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/library/root_hints.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/library/stream_url.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/bios.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/boot.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/inspect.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/management.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/power.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/raid.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/drac/vendor_passthru.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/bios.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/boot.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/common.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/console.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/firmware_processor.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/inspect.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/management.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/power.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/raid.py' DEBUG util.py:459: adding 'ironic/drivers/modules/ilo/vendor.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/agent.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/client.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/interface.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/lldp_parsers.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/lldp_tlvs.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/accelerators.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/architecture.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/base.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/boot_mode.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/cpu_capabilities.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/extra_hardware.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/known_accelerators.yaml' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/local_link_connection.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/memory.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/parse_lldp.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/pci_devices.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/physical_network.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/ports.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/raid_device.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/ramdisk_error.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/root_device.py' DEBUG util.py:459: adding 'ironic/drivers/modules/inspector/hooks/validate_interfaces.py' DEBUG util.py:459: adding 'ironic/drivers/modules/intel_ipmi/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/intel_ipmi/management.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/bios.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/boot.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/common.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/inspect.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/management.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/power.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/raid.py' DEBUG util.py:459: adding 'ironic/drivers/modules/irmc/vendor.py' DEBUG util.py:459: adding 'ironic/drivers/modules/network/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/network/common.py' DEBUG util.py:459: adding 'ironic/drivers/modules/network/flat.py' DEBUG util.py:459: adding 'ironic/drivers/modules/network/neutron.py' DEBUG util.py:459: adding 'ironic/drivers/modules/network/noop.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/bios.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/boot.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/firmware.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/firmware_utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/graphical_console.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/inspect.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/management.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/power.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/raid.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/utils.py' DEBUG util.py:459: adding 'ironic/drivers/modules/redfish/vendor.py' DEBUG util.py:459: adding 'ironic/drivers/modules/storage/__init__.py' DEBUG util.py:459: adding 'ironic/drivers/modules/storage/cinder.py' DEBUG util.py:459: adding 'ironic/drivers/modules/storage/external.py' DEBUG util.py:459: adding 'ironic/drivers/modules/storage/noop.py' DEBUG util.py:459: adding 'ironic/hacking/__init__.py' DEBUG util.py:459: adding 'ironic/hacking/checks.py' DEBUG util.py:459: adding 'ironic/objects/__init__.py' DEBUG util.py:459: adding 'ironic/objects/allocation.py' DEBUG util.py:459: adding 'ironic/objects/base.py' DEBUG util.py:459: adding 'ironic/objects/bios.py' DEBUG util.py:459: adding 'ironic/objects/chassis.py' DEBUG util.py:459: adding 'ironic/objects/conductor.py' DEBUG util.py:459: adding 'ironic/objects/deploy_template.py' DEBUG util.py:459: adding 'ironic/objects/deployment.py' DEBUG util.py:459: adding 'ironic/objects/fields.py' DEBUG util.py:459: adding 'ironic/objects/firmware.py' DEBUG util.py:459: adding 'ironic/objects/indirection.py' DEBUG util.py:459: adding 'ironic/objects/inspection_rule.py' DEBUG util.py:459: adding 'ironic/objects/node.py' DEBUG util.py:459: adding 'ironic/objects/node_history.py' DEBUG util.py:459: adding 'ironic/objects/node_inventory.py' DEBUG util.py:459: adding 'ironic/objects/notification.py' DEBUG util.py:459: adding 'ironic/objects/port.py' DEBUG util.py:459: adding 'ironic/objects/portgroup.py' DEBUG util.py:459: adding 'ironic/objects/runbook.py' DEBUG util.py:459: adding 'ironic/objects/trait.py' DEBUG util.py:459: adding 'ironic/objects/volume_connector.py' DEBUG util.py:459: adding 'ironic/objects/volume_target.py' DEBUG util.py:459: adding 'ironic/pxe_filter/__init__.py' DEBUG util.py:459: adding 'ironic/pxe_filter/dnsmasq.py' DEBUG util.py:459: adding 'ironic/pxe_filter/service.py' DEBUG util.py:459: adding 'ironic/tests/__init__.py' DEBUG util.py:459: adding 'ironic/tests/base.py' DEBUG util.py:459: adding 'ironic/tests/functional/__init__.py' DEBUG util.py:459: adding 'ironic/tests/json_samples/network_data.json' DEBUG util.py:459: adding 'ironic/tests/json_samples/systems_collection_dual.json' DEBUG util.py:459: adding 'ironic/tests/json_samples/systems_collection_single.json' DEBUG util.py:459: adding 'ironic/tests/unit/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/policy_fixture.py' DEBUG util.py:459: adding 'ironic/tests/unit/raid_constants.py' DEBUG util.py:459: adding 'ironic/tests/unit/stubs.py' DEBUG util.py:459: adding 'ironic/tests/unit/test_base.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/base.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_acl.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_acl_basic.yaml' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_audit.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_functions.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_healthcheck.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_hooks.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_method.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_middleware.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_ospmiddleware.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_proxy_middleware.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_rbac_legacy.yaml' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_rbac_project_scoped.yaml' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_rbac_system_scoped.yaml' DEBUG util.py:459: adding 'ironic/tests/unit/api/test_root.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/test_base.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_allocation.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_chassis.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_collection.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_deploy_template.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_driver.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_event.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_inspection_rule.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_node.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_notification_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_port.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_portgroup.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_ramdisk.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_root.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_runbook.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_shard.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_versions.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_volume.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_volume_connector.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/controllers/v1/test_volume_target.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/validation/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/api/validation/test_validators.py' DEBUG util.py:459: adding 'ironic/tests/unit/command/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/command/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/command/test_dbsync.py' DEBUG util.py:459: adding 'ironic/tests/unit/command/test_status.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_args.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_checksum_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_cinder.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_context.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_driver_factory.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_exception.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_fsm.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_glance_service.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_hash_ring.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_image_publisher.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_image_service.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_images.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_inspection_rule.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_json_rpc.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_keystone.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_kickstart_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_mdns.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_molds.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_network.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_neutron.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_nova.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_oci_registry.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_policy.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_pxe_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_qemu_img.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_raid.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_release_mappings.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_rpc.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_states.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_swift.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_vnc.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/test_wsgi_service.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/drive_samples/config_drive' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_network_show.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_port_show.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/mgr_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_allocations.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_base_manager.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_cleaning.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_deployments.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_inspection.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_manager.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_notification_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_periodics.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_rpc_service.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_rpcapi.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_servicing.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_steps.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_task_manager.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_verify.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/test_auth.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/test_types.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/container/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/container/test_console_container.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/rfb/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/rfb/test_auth.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/rfb/test_authnone.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/securityproxy/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/securityproxy/test_rfb.py' DEBUG util.py:459: adding 'ironic/tests/unit/console/securityproxy/test_websocketproxy.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/base.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_allocations.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_api.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_bios_settings.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_chassis.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_deploy_templates.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_firmware_component.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_node_history.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_node_inventory.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_node_tags.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_node_traits.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_nodes.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_portgroups.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_ports.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_runbooks.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_shard.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_volume_connectors.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/test_volume_targets.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/sqlalchemy/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/sqlalchemy/test_api.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/sqlalchemy/test_migrations.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/sqlalchemy/test_models.py' DEBUG util.py:459: adding 'ironic/tests/unit/db/sqlalchemy/test_types.py' DEBUG util.py:459: adding 'ironic/tests/unit/dhcp/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/dhcp/test_dnsmasq.py' DEBUG util.py:459: adding 'ironic/tests/unit/dhcp/test_factory.py' DEBUG util.py:459: adding 'ironic/tests/unit/dhcp/test_neutron.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/boot-fallback.ipxe' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/boot.ipxe' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ipxe_config_timeout.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ks_extra_vars.tmpl' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/ks_missing_var.tmpl' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/pxe_config.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/pxe_grub_config.template' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_base.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_drac.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_fake_hardware.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_generic.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_ilo.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_ipmi.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_irmc.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_redfish.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_snmp.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/third_party_driver_mock_specs.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/third_party_driver_mocks.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_agent.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_agent_base.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_agent_client.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_agent_power.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_boot_mode_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_console_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_deploy_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_graphical_console.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_image_cache.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_image_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_inspect_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_ipmitool.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_ipxe.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_noop.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_noop_mgmt.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_pxe.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_ramdisk.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/test_snmp.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ansible/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ansible/test_deploy.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/test_boot.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/test_inspect.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/test_management.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/test_raid.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/drac/utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ibmc/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_bios.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_boot.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_common.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_console.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_inspect.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_management.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_power.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_raid.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/ilo/test_vendor.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/test_agent.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/test_client.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/test_interface.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/base.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_bios.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_boot.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_common.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_inspect.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_management.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_power.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/irmc/test_raid.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/test_common.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/test_flat.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/test_neutron.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/test_noop.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/network/json_samples/network_data.json' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_bios.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_boot.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_firmware.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_inspect.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_management.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_power.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_raid.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/redfish/test_vendor.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/storage/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/storage/test_cinder.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/storage/test_external.py' DEBUG util.py:459: adding 'ironic/tests/unit/drivers/modules/xclarity/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_allocation.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_bios.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_chassis.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_deploy_template.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_deployment.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_fields.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_firmware.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_node.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_node_history.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_node_inventory.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_notification.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_objects.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_port.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_portgroup.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_trait.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_volume_connector.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/test_volume_target.py' DEBUG util.py:459: adding 'ironic/tests/unit/objects/utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/pxe_filter/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/pxe_filter/test_dnsmasq.py' DEBUG util.py:459: adding 'ironic/tests/unit/pxe_filter/test_service.py' DEBUG util.py:459: adding 'ironic/wsgi/__init__.py' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.data/data/etc/ironic/rootwrap.conf' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.data/data/etc/ironic/rootwrap.d/ironic-utils.filters' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.data/data/share/ironic/vnc-container/Containerfile' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.data/data/share/ironic/vnc-container/README.rst' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.data/data/share/ironic/vnc-container/bin/start-browser-x11vnc.sh' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.data/data/share/ironic/vnc-container/bin/start-selenium-browser.py' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.data/data/share/ironic/vnc-container/bin/start-xvfb.sh' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.data/data/share/ironic/vnc-container/drivers/fake/index.html' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.data/data/share/ironic/vnc-container/drivers/fake/ironic_mascot_color.png' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.data/scripts/ironic-api-wsgi' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.dist-info/AUTHORS' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.dist-info/LICENSE' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.dist-info/METADATA' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.dist-info/WHEEL' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.dist-info/entry_points.txt' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.dist-info/pbr.json' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.dist-info/top_level.txt' DEBUG util.py:459: adding 'ironic-29.1.0.dev165.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.dev165-py3-none-any.whl size=2267208 sha256=0bc1da885fb6a5e69af5ceda50f93acc569c653a949582cf296c5b29f542efd9 DEBUG util.py:461: Stored in directory: /builddir/.cache/pip/wheels/20/4b/24/aad781844eeaa200b629f054569cf8c96844b965b4a5c5a1f6 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.8VtllV 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.20250606151236.01c1f05.el9.x86_64 '!=' / ']' DEBUG util.py:461: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64 DEBUG util.py:459: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.x86_64 DEBUG util.py:461: + cd ironic-29.1.0.dev165 DEBUG util.py:459: ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' DEBUG util.py:459: ++ ls /builddir/build/BUILD/ironic-29.1.0.dev165/pyproject-wheeldir/ironic-29.1.0.dev165-py3-none-any.whl DEBUG util.py:459: ++ xargs basename --multiple DEBUG util.py:461: + specifier=ironic==29.1.0.dev165 DEBUG util.py:461: + '[' -z ironic==29.1.0.dev165 ']' DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev165/.pyproject-builddir DEBUG util.py:461: + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64 --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/ironic-29.1.0.dev165/pyproject-wheeldir ironic==29.1.0.dev165 DEBUG util.py:461: Using pip 21.3.1 from /usr/lib/python3.9/site-packages/pip (python 3.9) DEBUG util.py:461: Looking in links: /builddir/build/BUILD/ironic-29.1.0.dev165/pyproject-wheeldir DEBUG util.py:461: Processing ./pyproject-wheeldir/ironic-29.1.0.dev165-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.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-api to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-conductor to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-dbsync to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-novncproxy to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-rootwrap to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-status to 755 DEBUG util.py:461: Successfully installed ironic-29.1.0.dev165 DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin ']' DEBUG util.py:461: + '[' -z s ']' DEBUG util.py:461: + shebang_flags=-kas DEBUG util.py:461: + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kas /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-api /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-api-wsgi /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-conductor /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-dbsync /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-novncproxy /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-pxe-filter /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-rootwrap /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-status DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-api: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-api-wsgi: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-conductor: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-dbsync: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-novncproxy: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-pxe-filter: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-rootwrap: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/ironic-status: updating DEBUG util.py:461: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/bin/__pycache__ DEBUG util.py:461: + rm -f /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.x86_64/usr/lib/python3.9/site-packages ']' DEBUG util.py:461: + site_dirs+=("/usr/lib/python3.9/site-packages") DEBUG util.py:461: + '[' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib64/python3.9/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib/python3.9/site-packages ']' DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib64/python3.9/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.20250606151236.01c1f05.el9.x86_64$site_dir/*.dist-info DEBUG util.py:461: + echo '%ghost /usr/lib/python3.9/site-packages/ironic-29.1.0.dev165.dist-info' DEBUG util.py:461: + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev165.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.20250606151236.01c1f05.el9.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev165.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64-pyproject-record DEBUG util.py:461: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev165.dist-info/RECORD DEBUG util.py:461: removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev165.dist-info/RECORD' DEBUG util.py:461: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev165.dist-info/REQUESTED DEBUG util.py:461: removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev165.dist-info/REQUESTED' DEBUG util.py:459: ++ wc -l /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.x86_64/usr/lib/systemd/system DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.x86_64/etc/sudoers.d/ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/var/lib/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/var/log/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/etc/ironic/rootwrap.d DEBUG util.py:461: + export PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64//usr/lib/python3.9/site-packages DEBUG util.py:461: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64//usr/lib/python3.9/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.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:461: + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9 --unique-debug-suffix -29.1.0-0.20250606151236.01c1f05.el9.x86_64 --unique-debug-src-base openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 --remove-section .gnu.build.attributes -S debugsourcefiles.list /builddir/build/BUILD/ironic-29.1.0.dev165 DEBUG util.py:459: find: 'debug': No such file or directory 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/redhat/brp-python-bytecompile '' 1 0 DEBUG util.py:461: Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib/python3.9 using python3.9 DEBUG util.py:461: + /usr/lib/rpm/brp-python-hardlink 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.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh from /bin/sh to #!/usr/bin/sh DEBUG util.py:461: Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.j38VuA DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev165 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,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:461: + PATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9.x86_64/usr/lib64/python3.9/site-packages:/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib/python3.9/site-packages DEBUG util.py:461: + PYTHONDONTWRITEBYTECODE=1 DEBUG util.py:461: + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-29.1.0.dev165/.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 py39 DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: 2025-06-06 11:16:35.168 793574 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-06-06 11:16:35.184 793569 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-06-06 11:16:35.191 793574 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: 2025-06-06 11:16:35.202 793569 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: 2025-06-06 11:16:35.317 793581 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-06-06 11:16:35.346 793581 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: 2025-06-06 11:16:35.355 793583 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-06-06 11:16:35.368 793583 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.766376s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/5884f968-67ca-495f-8a55-7114fc20474c GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-b79d904e-c5cc-4174-b4ad-b8e52bba350b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.574474s] ... 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-6abb9160-fbb3-482c-9091-66404efac15e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.075906s] ... 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-7f22288d-c2ca-4a45-8265-754b8fcb6bf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.093437s] ... 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-bea3ff02-f75a-4796-88f9-b23e37a8a39a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestDelete.test_delete_allocation_by_name_with_json_not_found [0.090062s] ... 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-facbb16a-7290-470a-9110-6204f72e5a82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation alloc1.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.111851s] ... 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-2371bcb8-0122-44b8-bdb9-ea882787da18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.080363s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.110313s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/9a1820a2-9aa5-4dec-ba2f-2b413f31f66a/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-246df15c-190d-4448-b790-b6c133948858 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 9a1820a2-9aa5-4dec-ba2f-2b413f31f66a was not found\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.119153s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/33c537b4-9415-44ae-888f-2a3aead4ea7c 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.072271s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.079046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/4061766f-a85c-4354-af4b-34490e501c52/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46ea502a-aa4c-4449-b380-eb583a245898 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4061766f-a85c-4354-af4b-34490e501c52 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.107180s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/54eb4ed1-d165-4f8b-95bf-cc980617dc77 GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3548b0e6-5355-4544-8e7e-7ceaf77f8a07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.9/site-packages/oslo_concurrency/lockutils.py: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_chassis.TestListChassis.test_collection_links [0.068490s] ... 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-cce55741-e2c7-409a-bb70-f1ba5009e9f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "95b75f8e-837e-4bed-9298-1b0669ebe46c", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/95b75f8e-837e-4bed-9298-1b0669ebe46c", "rel": "self"}, {"href": "http://localhost/chassis/95b75f8e-837e-4bed-9298-1b0669ebe46c", "rel": "bookmark"}]}, {"uuid": "f7432176-7b87-46f2-9a32-aae6f03281b5", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/f7432176-7b87-46f2-9a32-aae6f03281b5", "rel": "self"}, {"href": "http://localhost/chassis/f7432176-7b87-46f2-9a32-aae6f03281b5", "rel": "bookmark"}]}, {"uuid": "fc7d03b6-7347-44d4-8dfd-e88c3597ba3b", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/fc7d03b6-7347-44d4-8dfd-e88c3597ba3b", "rel": "self"}, {"href": "http://localhost/chassis/fc7d03b6-7347-44d4-8dfd-e88c3597ba3b", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=fc7d03b6-7347-44d4-8dfd-e88c3597ba3b"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.038332s] ... 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-a2069029-6598-4aa6-826b-71dba6aab84b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "67e65595-83d8-4c55-b5b9-29d72a7fe5d2", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/67e65595-83d8-4c55-b5b9-29d72a7fe5d2", "rel": "self"}, {"href": "http://localhost/chassis/67e65595-83d8-4c55-b5b9-29d72a7fe5d2", "rel": "bookmark"}]}, {"uuid": "545b4d0a-3ec4-4cf9-af10-d46de119a3b0", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/545b4d0a-3ec4-4cf9-af10-d46de119a3b0", "rel": "self"}, {"href": "http://localhost/chassis/545b4d0a-3ec4-4cf9-af10-d46de119a3b0", "rel": "bookmark"}]}, {"uuid": "901ea402-53ac-4f1a-aac0-4e2eec876026", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/901ea402-53ac-4f1a-aac0-4e2eec876026", "rel": "self"}, {"href": "http://localhost/chassis/901ea402-53ac-4f1a-aac0-4e2eec876026", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=901ea402-53ac-4f1a-aac0-4e2eec876026"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [1.043049s] ... 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-930f210d-d49c-4d3b-af29-b9514107d470 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-c466f084-5af4-4a81-93fd-5dd13da9d034 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: 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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.048683s] ... 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-b705d4b0-9f03-4155-993c-2c5446b06e33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1e676b4c-f99f-42dd-b378-624e8097c550", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/1e676b4c-f99f-42dd-b378-624e8097c550", "rel": "self"}, {"href": "http://localhost/chassis/1e676b4c-f99f-42dd-b378-624e8097c550", "rel": "bookmark"}]}, {"uuid": "5e7a5b79-29b2-4b58-bbe1-77fa4f313db9", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/5e7a5b79-29b2-4b58-bbe1-77fa4f313db9", "rel": "self"}, {"href": "http://localhost/chassis/5e7a5b79-29b2-4b58-bbe1-77fa4f313db9", "rel": "bookmark"}]}, {"uuid": "041c9177-f5b0-453d-a419-075c67d073f7", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/041c9177-f5b0-453d-a419-075c67d073f7", "rel": "self"}, {"href": "http://localhost/chassis/041c9177-f5b0-453d-a419-075c67d073f7", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=041c9177-f5b0-453d-a419-075c67d073f7"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.551829s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.034046s] ... 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-a7613c54-833d-4056-b94e-97bbda7aaeeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:47.556636+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.029071s] ... 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-86d7e0ec-0dcc-4b33-b20a-b23c3e7523d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_base.TestBase.test_bad_uri [0.092068s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.041855s] ... 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-7f7d085d-1102-463e-9454-6d507ac91e3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:47.623475+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.034642s] ... 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-9ce047c8-7462-4632-8f41-2f5383eb1301 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-2a57fec5-2611-4be5-8bf4-3740ec5abbd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.031450s] ... 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-65443ea7-5eaa-415b-a684-f99ffa24e62c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.033575s] ... 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-de2a9453-089b-4a22-a4b4-93448a0baf28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.039119s] ... 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-e3c01d00-00b0-4eef-8412-f1be7e951e43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.031251s] ... 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-446ddc0c-1a0d-4e9c-874d-d58ba5d39ee2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.033531s] ... 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-2d37e538-eda3-4f7a-a0d1-e0ac3c1c4376 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "00cb47cc-ea11-4564-971a-66a4775df19e", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/00cb47cc-ea11-4564-971a-66a4775df19e", "rel": "self"}, {"href": "http://localhost/chassis/00cb47cc-ea11-4564-971a-66a4775df19e", "rel": "bookmark"}]}, {"uuid": "5b754626-5295-4059-a621-3f2f22056348", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/5b754626-5295-4059-a621-3f2f22056348", "rel": "self"}, {"href": "http://localhost/chassis/5b754626-5295-4059-a621-3f2f22056348", "rel": "bookmark"}]}, {"uuid": "741b962d-179a-4b7b-95d5-1b0b11ec0a76", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/741b962d-179a-4b7b-95d5-1b0b11ec0a76", "rel": "self"}, {"href": "http://localhost/chassis/741b962d-179a-4b7b-95d5-1b0b11ec0a76", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.038384s] ... 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-5a517b2d-ad52-43b7-8f78-6d4c78538ad5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/350822ac-d70c-4143-880f-66ca61a3723f", "rel": "self"}, {"href": "http://localhost/chassis/350822ac-d70c-4143-880f-66ca61a3723f", "rel": "bookmark"}]}, {"extra": {}, "links": [{"href": "http://localhost/v1/chassis/7bda5e41-df3c-4cb8-abc6-7dce46f1cc7b", "rel": "self"}, {"href": "http://localhost/chassis/7bda5e41-df3c-4cb8-abc6-7dce46f1cc7b", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=7bda5e41-df3c-4cb8-abc6-7dce46f1cc7b"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.041233s] ... 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-e424e71f-ee8f-4f57-a7e6-294da1f6ba7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.034493s] ... 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-841f4a04-8462-48f4-b910-a0780804477e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_chassis.TestListChassis.test_get_one [0.033249s] ... 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-9064952a-a897-4026-b055-7f61cd7d1cfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:47.985783+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.034634s] ... 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-dd057394-afc0-4891-9351-aaa03753f4a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.057061s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/7cc0753b-9505-4691-8dae-550892dbef1e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63c600d4-1d8a-4e80-a9e3-730394178426 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7cc0753b-9505-4691-8dae-550892dbef1e", "created_at": "2025-06-06T15:16:48.069864+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/7cc0753b-9505-4691-8dae-550892dbef1e", "rel": "self"}, {"href": "http://localhost/chassis/7cc0753b-9505-4691-8dae-550892dbef1e", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7cc0753b-9505-4691-8dae-550892dbef1e/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7cc0753b-9505-4691-8dae-550892dbef1e/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/7cc0753b-9505-4691-8dae-550892dbef1e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d92188e-5d4d-4a61-8805-dff3deea875a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7cc0753b-9505-4691-8dae-550892dbef1e", "created_at": "2025-06-06T15:16:48.069864+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/7cc0753b-9505-4691-8dae-550892dbef1e", "rel": "self"}, {"href": "http://localhost/chassis/7cc0753b-9505-4691-8dae-550892dbef1e", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7cc0753b-9505-4691-8dae-550892dbef1e/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7cc0753b-9505-4691-8dae-550892dbef1e/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /chassis/7cc0753b-9505-4691-8dae-550892dbef1e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba4d5c26-ae59-45d5-a9da-6753ccf8ee79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7cc0753b-9505-4691-8dae-550892dbef1e", "created_at": "2025-06-06T15:16:48.069864+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/7cc0753b-9505-4691-8dae-550892dbef1e", "rel": "self"}, {"href": "http://localhost/chassis/7cc0753b-9505-4691-8dae-550892dbef1e", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7cc0753b-9505-4691-8dae-550892dbef1e/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7cc0753b-9505-4691-8dae-550892dbef1e/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.054749s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a42e73bf-bcfc-42df-b238-e5853b80e058 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "50dba6c9-501d-47e8-b0fe-367b2022cc90", "created_at": "2025-06-06T15:16:48.119894+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90", "rel": "self"}, {"href": "http://foo/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90/nodes", "rel": "self"}, {"href": "http://foo/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0c4ba88c-e9c7-441d-aaab-61cd37e4c143 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "50dba6c9-501d-47e8-b0fe-367b2022cc90", "created_at": "2025-06-06T15:16:48.119894+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90", "rel": "self"}, {"href": "http://foo/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90/nodes", "rel": "self"}, {"href": "http://foo/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a78a4858-283a-46e6-8e38-991bb0bfee4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "50dba6c9-501d-47e8-b0fe-367b2022cc90", "created_at": "2025-06-06T15:16:48.119894+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90", "rel": "self"}, {"href": "http://foo/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90/nodes", "rel": "self"}, {"href": "http://foo/chassis/50dba6c9-501d-47e8-b0fe-367b2022cc90/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.636029s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/ca62d6ab-a9a3-4c72-9c66-7f470ff3c445 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-025744b0-5622-4d81-9b8a-89d357a8e397 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 ca62d6ab-a9a3-4c72-9c66-7f470ff3c445 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.061032s] ... 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-80e5a70b-4c6b-45e4-869a-36c815c0dd13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0c8f9d28-1864-46a0-8bd1-8c00bba90425", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/0c8f9d28-1864-46a0-8bd1-8c00bba90425", "rel": "self"}, {"href": "http://localhost/chassis/0c8f9d28-1864-46a0-8bd1-8c00bba90425", "rel": "bookmark"}]}, {"uuid": "5b096f99-1682-4999-93af-2560ab4c5bd7", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/5b096f99-1682-4999-93af-2560ab4c5bd7", "rel": "self"}, {"href": "http://localhost/chassis/5b096f99-1682-4999-93af-2560ab4c5bd7", "rel": "bookmark"}]}, {"uuid": "9a26c8e1-f758-4644-bb4e-57e31328d150", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/9a26c8e1-f758-4644-bb4e-57e31328d150", "rel": "self"}, {"href": "http://localhost/chassis/9a26c8e1-f758-4644-bb4e-57e31328d150", "rel": "bookmark"}]}, {"uuid": "ba73ecf6-76d6-4bb9-863d-4e1a99a2e247", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/ba73ecf6-76d6-4bb9-863d-4e1a99a2e247", "rel": "self"}, {"href": "http://localhost/chassis/ba73ecf6-76d6-4bb9-863d-4e1a99a2e247", "rel": "bookmark"}]}, {"uuid": "baccda99-9597-427b-a8ca-3678b25bf085", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/baccda99-9597-427b-a8ca-3678b25bf085", "rel": "self"}, {"href": "http://localhost/chassis/baccda99-9597-427b-a8ca-3678b25bf085", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.087454s] ... 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-696844e6-10e2-43d9-8857-dce03f275697 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.074292s] ... 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-86be57a1-ae5a-4b2d-ab84-52e7619725ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ffef1b08-433a-4d54-a19d-d4888be5960d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ffef1b08-433a-4d54-a19d-d4888be5960d", "rel": "self"}, {"href": "http://localhost/nodes/ffef1b08-433a-4d54-a19d-d4888be5960d", "rel": "bookmark"}]}, {"uuid": "522ae893-13a2-4271-8f77-dd64b0f027ea", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/522ae893-13a2-4271-8f77-dd64b0f027ea", "rel": "self"}, {"href": "http://localhost/nodes/522ae893-13a2-4271-8f77-dd64b0f027ea", "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-eb9c241f-1365-42e6-a5e8-2b2148476eba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ffef1b08-433a-4d54-a19d-d4888be5960d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ffef1b08-433a-4d54-a19d-d4888be5960d", "rel": "self"}, {"href": "http://localhost/nodes/ffef1b08-433a-4d54-a19d-d4888be5960d", "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=ffef1b08-433a-4d54-a19d-d4888be5960d"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.063340s] ... 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-653bbd0a-f08a-43c8-8b53-c8cdc4781765 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.031992s] ... 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-0eb5d1f3-109a-40f2-be40-477527e499ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_chassis.TestListChassis.test_nodes_subresource_link [0.036209s] ... 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-770796a4-6daa-46e4-920c-e60e9ebf75e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:48.341519+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.029192s] ... 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-ee1fcd3d-cec4-4790-ab10-e6abe1f1fa00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis id not specified.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.099931s] ... 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-584a67f9-86a0-48a1-9409-46d9a4c73cca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:48.358042+00:00", "updated_at": "2025-06-06T15:16:48.384257+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-562ee29f-8fa4-4e83-9461-9a09dfab1204 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:48.358042+00:00", "updated_at": "2025-06-06T15:16:48.384257+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "bar2"}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.041474s] ... 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-a67051a7-d5f9-47dc-906d-5bc5ef0fef2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_chassis.TestListChassis.test_sort_key [0.036217s] ... 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-6e63322f-dd49-4e69-8845-3c3abbedb745 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0c17e212-4911-43dd-ba14-36260e125b16", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/0c17e212-4911-43dd-ba14-36260e125b16", "rel": "self"}, {"href": "http://localhost/chassis/0c17e212-4911-43dd-ba14-36260e125b16", "rel": "bookmark"}]}, {"uuid": "3ab01c41-f8eb-4683-a298-56c122b73136", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/3ab01c41-f8eb-4683-a298-56c122b73136", "rel": "self"}, {"href": "http://localhost/chassis/3ab01c41-f8eb-4683-a298-56c122b73136", "rel": "bookmark"}]}, {"uuid": "644665d8-fa40-4036-ad54-e606962e1ce5", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/644665d8-fa40-4036-ad54-e606962e1ce5", "rel": "self"}, {"href": "http://localhost/chassis/644665d8-fa40-4036-ad54-e606962e1ce5", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.095258s] ... 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-e79b3d84-3f48-4e8e-9993-971cda36aa81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:48.459300+00:00", "updated_at": "2025-06-06T15:16:48.489229+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_get_all_forbid_owner_proj_mismatch [0.881909s] ... 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-2f7c50a2-f682-4a05-8f10-2f173ba76e0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.048201s] ... 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-c7502e70-5e11-4ea5-8d27-830b20cff73c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-f7d5a69b-7346-486c-a77d-eb85428f6048 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.056245s] ... 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-a4157245-4ecd-4cee-9d53-9a2750810f35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-e6193348-ff2e-48d1-9161-4c373807f030 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.075041s] ... 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-1d80bd09-d912-4353-bd4c-a17ee559bf19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: uuid, extra, description\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.038854s] ... 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-9a228565-e41a-4b19-bfa6-4d8008af9a24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:48.596770+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-98600f93-685c-4e4e-81d7-e03b29f8cd0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:48.596770+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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.079886s] ... 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-c662e810-79c8-4ebb-ad9b-fef1882a9529 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_chassis.TestPost.test_create_chassis_error [0.070927s] ... 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-936b8ed2-abfc-45f6-b305-2f489b2e5d27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.182739s] ... 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-f7ca079a-8369-4736-ac40-3afbf2c30053 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.043987s] ... 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/40f32718-86fe-4bf4-a89e-a61f16b0cc82 DEBUG util.py:461: Openstack-Request-Id: req-eb379ae4-2f43-4e36-8c61-d130c74e2fbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "40f32718-86fe-4bf4-a89e-a61f16b0cc82", "created_at": "2025-06-06T15:16:48.711822+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/40f32718-86fe-4bf4-a89e-a61f16b0cc82", "rel": "self"}, {"href": "http://localhost/chassis/40f32718-86fe-4bf4-a89e-a61f16b0cc82", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/40f32718-86fe-4bf4-a89e-a61f16b0cc82/nodes", "rel": "self"}, {"href": "http://localhost/chassis/40f32718-86fe-4bf4-a89e-a61f16b0cc82/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-d5a3ed5e-5991-46f3-9017-8c2f47aca46d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "40f32718-86fe-4bf4-a89e-a61f16b0cc82", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/40f32718-86fe-4bf4-a89e-a61f16b0cc82", "rel": "self"}, {"href": "http://localhost/chassis/40f32718-86fe-4bf4-a89e-a61f16b0cc82", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.034833s] ... 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-10ad36af-5c27-43bd-ae4d-c7d586a7b01f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.030690s] ... 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-0c3af055-0e1e-4f20-850d-ed07133edd9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.146437s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3 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-602add49-9de1-4e1c-8438-fda9c7e58af3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "created_at": "2025-06-06T15:16:48.727087+00:00", "updated_at": "2025-06-06T15:16:48.755586+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "rel": "self"}, {"href": "http://localhost/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3/nodes", "rel": "self"}, {"href": "http://localhost/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07ebeac0-a88b-4d73-901e-72fe6d06ea34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "created_at": "2025-06-06T15:16:48.727087+00:00", "updated_at": "2025-06-06T15:16:48.755586+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "rel": "self"}, {"href": "http://localhost/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3/nodes", "rel": "self"}, {"href": "http://localhost/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: PATCH /v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3 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-475a4fb8-6a05-478b-bf0a-36c8c0997e64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "created_at": "2025-06-06T15:16:48.727087+00:00", "updated_at": "2025-06-06T15:16:48.795660+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "rel": "self"}, {"href": "http://localhost/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3/nodes", "rel": "self"}, {"href": "http://localhost/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c55f5c8b-06c9-4228-98ff-09edf15c5e56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "created_at": "2025-06-06T15:16:48.727087+00:00", "updated_at": "2025-06-06T15:16:48.795660+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "rel": "self"}, {"href": "http://localhost/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3/nodes", "rel": "self"}, {"href": "http://localhost/chassis/6a3ce1be-89f4-4352-8832-c2d1795bb7f3/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.048122s] ... 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-84261b46-dc41-4959-be42-c5b51c125d55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:48.827159+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-7ead9cd4-f519-43e2-b4dd-5900ad32ec38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:48.827159+00:00", "updated_at": null, "description": "\u0430\u043c\u043e", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.177659s] ... 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-c350af12-f04f-4de5-8300-d573e19bc54d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.041244s] ... 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-9b77e6ba-db37-4fd2-977b-6d5405124e9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:48.868771+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-82d9adc6-e186-4c0e-8f86-03f32d7b0b8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:48.868771+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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.123274s] ... 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-0cc24d81-9867-4974-94b4-6edb8421a722 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.072441s] ... 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-ddf89f7e-427f-481b-a442-7a2eaa71da85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_chassis.TestPatch.test_remove_singular [0.061357s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/31de4244-25c3-46e7-acbb-947eb54e5011 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-80a695b4-5599-4607-a9d9-d112a9467def DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "31de4244-25c3-46e7-acbb-947eb54e5011", "created_at": "2025-06-06T15:16:48.979789+00:00", "updated_at": "2025-06-06T15:16:48.993217+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/31de4244-25c3-46e7-acbb-947eb54e5011", "rel": "self"}, {"href": "http://localhost/chassis/31de4244-25c3-46e7-acbb-947eb54e5011", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/31de4244-25c3-46e7-acbb-947eb54e5011/nodes", "rel": "self"}, {"href": "http://localhost/chassis/31de4244-25c3-46e7-acbb-947eb54e5011/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/31de4244-25c3-46e7-acbb-947eb54e5011 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6eb1823-822a-4cf2-828b-14976f06a5ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "31de4244-25c3-46e7-acbb-947eb54e5011", "created_at": "2025-06-06T15:16:48.979789+00:00", "updated_at": "2025-06-06T15:16:48.993217+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/31de4244-25c3-46e7-acbb-947eb54e5011", "rel": "self"}, {"href": "http://localhost/chassis/31de4244-25c3-46e7-acbb-947eb54e5011", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/31de4244-25c3-46e7-acbb-947eb54e5011/nodes", "rel": "self"}, {"href": "http://localhost/chassis/31de4244-25c3-46e7-acbb-947eb54e5011/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.131628s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.062364s] ... 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-81f84c5a-460e-46aa-883f-a6a2dccf28db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.058394s] ... 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-e7751c3a-a7eb-4c35-b762-2cd884bc01c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.079292s] ... 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-bd3355ee-4334-49b6-96e8-86e408a98140 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.047815s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/1e3327a2-dbea-4069-969c-e37e2ff08149 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-6978b652-fc23-4b2e-9187-15d61c3794a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1e3327a2-dbea-4069-969c-e37e2ff08149", "created_at": "2025-06-06T15:16:49.089050+00:00", "updated_at": "2025-06-06T15:16:49.100164+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/1e3327a2-dbea-4069-969c-e37e2ff08149", "rel": "self"}, {"href": "http://localhost/chassis/1e3327a2-dbea-4069-969c-e37e2ff08149", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/1e3327a2-dbea-4069-969c-e37e2ff08149/nodes", "rel": "self"}, {"href": "http://localhost/chassis/1e3327a2-dbea-4069-969c-e37e2ff08149/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/1e3327a2-dbea-4069-969c-e37e2ff08149 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73335700-0c57-4e80-9926-0f822cbf9475 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1e3327a2-dbea-4069-969c-e37e2ff08149", "created_at": "2025-06-06T15:16:49.089050+00:00", "updated_at": "2025-06-06T15:16:49.100164+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/1e3327a2-dbea-4069-969c-e37e2ff08149", "rel": "self"}, {"href": "http://localhost/chassis/1e3327a2-dbea-4069-969c-e37e2ff08149", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/1e3327a2-dbea-4069-969c-e37e2ff08149/nodes", "rel": "self"}, {"href": "http://localhost/chassis/1e3327a2-dbea-4069-969c-e37e2ff08149/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.144888s] ... 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-c915cb0f-f6ca-4084-9520-0ef7268f4ce7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "51c87387-fb80-41d2-b3f4-6a3652566ddf", "created_at": "2025-06-06T15:16:49.095751+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/51c87387-fb80-41d2-b3f4-6a3652566ddf", "rel": "self"}, {"href": "http://localhost/allocations/51c87387-fb80-41d2-b3f4-6a3652566ddf", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "98e74431-4836-46e7-a716-870b4211dc51", "created_at": "2025-06-06T15:16:49.096708+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/98e74431-4836-46e7-a716-870b4211dc51", "rel": "self"}, {"href": "http://localhost/allocations/98e74431-4836-46e7-a716-870b4211dc51", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "0253a075-dd5d-42ea-96dd-f52f890db176", "created_at": "2025-06-06T15:16:49.097563+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/0253a075-dd5d-42ea-96dd-f52f890db176", "rel": "self"}, {"href": "http://localhost/allocations/0253a075-dd5d-42ea-96dd-f52f890db176", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "86ee0065-51d7-411c-938d-4922a37b5db0", "created_at": "2025-06-06T15:16:49.108556+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/86ee0065-51d7-411c-938d-4922a37b5db0", "rel": "self"}, {"href": "http://localhost/allocations/86ee0065-51d7-411c-938d-4922a37b5db0", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "9f69e390-9311-4ce1-aa34-59b09880ea95", "created_at": "2025-06-06T15:16:49.112511+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/9f69e390-9311-4ce1-aa34-59b09880ea95", "rel": "self"}, {"href": "http://localhost/allocations/9f69e390-9311-4ce1-aa34-59b09880ea95", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.060857s] ... 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-a5daa5a7-2b18-478c-9fff-27f6c14c87f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:49.141854+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-b770f7ba-4103-4bf1-a11f-78f518a19e78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:16:49.141854+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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.055826s] ... 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-35635dd8-646c-4495-8697-c2b3a6c0e63a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.041865s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/4e4278bb-e178-4d8c-a632-c6c9c2037a1d 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-49e99dd7-6a41-4ba0-8620-9710e5886598 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 4e4278bb-e178-4d8c-a632-c6c9c2037a1d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.044177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.022954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.179912s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/830359c4-f989-425d-905c-a12fd52eeb00 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e96d2f6-b4d2-44f8-bfcb-43829adfc768 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "830359c4-f989-425d-905c-a12fd52eeb00", "created_at": "2025-06-06T15:16:49.256156+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/830359c4-f989-425d-905c-a12fd52eeb00", "rel": "self"}, {"href": "http://localhost/allocations/830359c4-f989-425d-905c-a12fd52eeb00", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/830359c4-f989-425d-905c-a12fd52eeb00 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6465804-b304-45a7-a286-f3cdf64b2ac4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "830359c4-f989-425d-905c-a12fd52eeb00", "created_at": "2025-06-06T15:16:49.256156+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/830359c4-f989-425d-905c-a12fd52eeb00", "rel": "self"}, {"href": "http://localhost/allocations/830359c4-f989-425d-905c-a12fd52eeb00", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.019839s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.092028s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/bc1fd522-c86e-43e9-9ee5-21132fde25e6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43750364-9a13-4823-ba53-329119ca14bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bc1fd522-c86e-43e9-9ee5-21132fde25e6", "created_at": "2025-06-06T15:16:49.425162+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/bc1fd522-c86e-43e9-9ee5-21132fde25e6", "rel": "self"}, {"href": "http://localhost/allocations/bc1fd522-c86e-43e9-9ee5-21132fde25e6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.092055s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/9b0f64aa-828a-4b63-889c-a014c0f78df0 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-3296a0c9-43ad-469f-b12a-25a51b260dc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9b0f64aa-828a-4b63-889c-a014c0f78df0", "created_at": "2025-06-06T15:16:49.396728+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9b0f64aa-828a-4b63-889c-a014c0f78df0", "rel": "self"}, {"href": "http://localhost/deploy_templates/9b0f64aa-828a-4b63-889c-a014c0f78df0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration1", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.040543s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/7d4270b7-7c85-45ae-9582-acaed3c93602 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-dc405fe3-44f6-4450-9a2a-4373d9ca22f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.050621s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/09e44ff1-51bd-4686-9695-b92f463dd0de 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-4f5f5cf5-ee01-419d-9b49-917097b0fb9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestListAllocations.test_allocation_owner_present [0.146837s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/0248ffb8-4764-4c98-8448-90417edc5ce9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8b4c295-9cd2-493a-a3be-df1c6b1cb98c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0248ffb8-4764-4c98-8448-90417edc5ce9", "created_at": "2025-06-06T15:16:49.539959+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/0248ffb8-4764-4c98-8448-90417edc5ce9", "rel": "self"}, {"href": "http://localhost/allocations/0248ffb8-4764-4c98-8448-90417edc5ce9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.086906s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/24f82cae-8104-4483-bc22-3f176166e188 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-ca8bd44a-75e4-4a50-a183-e395e834210f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.717403s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.130311s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/node/fcda00fb-da28-4234-9c7f-55b175367571/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.069808s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.189045s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/e9707840-5ced-4c7b-b15e-3661178a7a95 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-c20034d1-5fe1-4ebb-9180-5a904481bfda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e9707840-5ced-4c7b-b15e-3661178a7a95", "created_at": "2025-06-06T15:16:49.767768+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e9707840-5ced-4c7b-b15e-3661178a7a95", "rel": "self"}, {"href": "http://localhost/deploy_templates/e9707840-5ced-4c7b-b15e-3661178a7a95", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.055384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.121258s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/node/49db4ddb-3772-45a0-aa3e-76d10db7e528/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.083703s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.120748s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/916a3342-21de-4573-b095-ac1873e13116 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-ea026c49-1dc7-43f4-bb3f-19a60e2402fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.868529s] ... 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-bf6c610a-4faa-41c2-9d11-8963e1147a10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_base.TestVersion.test_not_equals [0.083967s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.154910s] ... 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-3eb03ce7-b671-485e-a631-5f692e991330 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "db1a3828-7d7e-48ee-aaa7-29836568f4e4", "created_at": "2025-06-06T15:16:49.988212+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/db1a3828-7d7e-48ee-aaa7-29836568f4e4", "rel": "self"}, {"href": "http://localhost/allocations/db1a3828-7d7e-48ee-aaa7-29836568f4e4", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "eec5721b-b3b3-4c2b-9583-d4267d920bc8", "created_at": "2025-06-06T15:16:49.989383+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/eec5721b-b3b3-4c2b-9583-d4267d920bc8", "rel": "self"}, {"href": "http://localhost/allocations/eec5721b-b3b3-4c2b-9583-d4267d920bc8", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "7f684ec8-6ee1-47be-8c9d-0042a56e3130", "created_at": "2025-06-06T15:16:49.990218+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/7f684ec8-6ee1-47be-8c9d-0042a56e3130", "rel": "self"}, {"href": "http://localhost/allocations/7f684ec8-6ee1-47be-8c9d-0042a56e3130", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=7f684ec8-6ee1-47be-8c9d-0042a56e3130"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.086492s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/eb77aeaa-1f87-491b-8f3f-3d8286f0d750 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-bd0888bb-c64f-435b-a1ea-b9af5329489c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.097804s] ... 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-9e42a49a-5044-4e31-82e6-127ea4753e8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.081531s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/edd7d2d2-db91-4500-9096-66cfb6298116 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-5daa26b4-b81c-4820-9c7d-7998be5f85c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 non-existent object '1'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.103643s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.101650s] ... 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-4d56b7d3-847b-4978-82af-3ae1e279c7b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.083148s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/e94b26f3-f025-4f01-a6fd-ce22c02a1a6b 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-fc0b6c31-e560-4b88-bf2c-41516e67ee3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.095547s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.196210s] ... 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-7cac6974-f5db-45fe-9818-e8e8a4983251 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7b6b787b-62be-44ec-ac0e-46464f09395f", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/7b6b787b-62be-44ec-ac0e-46464f09395f", "rel": "self"}, {"href": "http://localhost/allocations/7b6b787b-62be-44ec-ac0e-46464f09395f", "rel": "bookmark"}]}, {"uuid": "ebfeadb7-ffd9-498a-8bca-db28d275e3ed", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/ebfeadb7-ffd9-498a-8bca-db28d275e3ed", "rel": "self"}, {"href": "http://localhost/allocations/ebfeadb7-ffd9-498a-8bca-db28d275e3ed", "rel": "bookmark"}]}, {"uuid": "5daf5d82-d3ef-4677-8be7-361022c57c2e", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/5daf5d82-d3ef-4677-8be7-361022c57c2e", "rel": "self"}, {"href": "http://localhost/allocations/5daf5d82-d3ef-4677-8be7-361022c57c2e", "rel": "bookmark"}]}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=5daf5d82-d3ef-4677-8be7-361022c57c2e"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.088789s] ... 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-06a8d30f-c702-4c2e-927e-f04d6a522dde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_event.TestPost.test_network_delete_port_events [0.081385s] ... 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-e4e81018-d1ea-49ef-bdff-64ab2da7d8a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.153609s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/c0b3145d-0c5c-4077-bcc7-9674c6e0db2b 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-29a6275e-7753-4d9b-8dbd-9e2af86c23bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.131043s] ... 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-c425a958-c808-44da-945e-e5fee574bede DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0d55943c-00a6-4d7a-a786-f99230b2698f", "created_at": "2025-06-06T15:16:50.340189+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/0d55943c-00a6-4d7a-a786-f99230b2698f", "rel": "self"}, {"href": "http://localhost/allocations/0d55943c-00a6-4d7a-a786-f99230b2698f", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "63ebf7b8-4006-4c4c-9dcb-6f749c672363", "created_at": "2025-06-06T15:16:50.341118+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/63ebf7b8-4006-4c4c-9dcb-6f749c672363", "rel": "self"}, {"href": "http://localhost/allocations/63ebf7b8-4006-4c4c-9dcb-6f749c672363", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "ab8d1aa6-f964-4ecb-a882-f8c08b6b521e", "created_at": "2025-06-06T15:16:50.342118+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/ab8d1aa6-f964-4ecb-a882-f8c08b6b521e", "rel": "self"}, {"href": "http://localhost/allocations/ab8d1aa6-f964-4ecb-a882-f8c08b6b521e", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=ab8d1aa6-f964-4ecb-a882-f8c08b6b521e"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.097984s] ... 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-1c712aa9-fa4f-4d55-8f26-c5bb77787e12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestListAllocations.test_empty [0.125438s] ... 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-1ced7f9d-0c70-44f5-880b-0f4585b448a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_deploy_template.TestPatch.test_remove_steps [0.142924s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/13aacac1-6699-41bf-bbe8-812e871686e9 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-0170b194-3c10-4d8c-a1ee-cf0617c8bfd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.090961s] ... 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-75e3f703-7250-482d-9200-ac90fc07323e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPatch.test_remove_uuid [0.092138s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b67ac27d-4be2-4b68-8d7c-ff10c3d03e6e 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-03f7d267-03ce-4352-9226-9e10f1268bee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.086149s] ... 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-f7568b89-0ed4-472f-a6c5-232f4d38b447 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.221553s] ... 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-d022de79-970a-4448-a4e8-79ef0e1d8b6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "dd5d185e-882d-4602-a562-2f19e10633ab", "created_at": "2025-06-06T15:16:50.612344+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/dd5d185e-882d-4602-a562-2f19e10633ab", "rel": "self"}, {"href": "http://localhost/allocations/dd5d185e-882d-4602-a562-2f19e10633ab", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "4457a63c-4408-4ff3-919b-8f1d64d53b73", "created_at": "2025-06-06T15:16:50.613238+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/4457a63c-4408-4ff3-919b-8f1d64d53b73", "rel": "self"}, {"href": "http://localhost/allocations/4457a63c-4408-4ff3-919b-8f1d64d53b73", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2219f14c-32a7-4fdf-a069-895c7b4a8e42", "created_at": "2025-06-06T15:16:50.614103+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/2219f14c-32a7-4fdf-a069-895c7b4a8e42", "rel": "self"}, {"href": "http://localhost/allocations/2219f14c-32a7-4fdf-a069-895c7b4a8e42", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.094131s] ... 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-c96b9fa7-6462-4e42-9c8d-6899738367f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPatch.test_replace_duplicate_step [0.133453s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/5f33f880-6df7-4dbc-9fac-6bd86159e6eb 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-0296b4f2-8bb1-43c5-b8e3-715e0dbf5b4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_event.TestPost.test_network_port_event_invalid_port_id [0.085199s] ... 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-40171ccb-61c4-472c-9245-b2cc88a35ebc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.106728s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/ca4714d5-d036-4832-a49b-4a15ba99a9e8 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-39def14d-2bd6-49ac-8546-a7cf86751a1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.148577s] ... 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-e362fc24-65be-4988-b9b0-75d8e717cc91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7056ac2b-1f69-4c2b-86d7-5aea97d7831a", "created_at": "2025-06-06T15:16:50.838883+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/7056ac2b-1f69-4c2b-86d7-5aea97d7831a", "rel": "self"}, {"href": "http://localhost/allocations/7056ac2b-1f69-4c2b-86d7-5aea97d7831a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.678153s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.088084s] ... 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-9f309c32-eb98-4a7b-9958-a967477e4848 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPatch.test_replace_invalid_name_none [0.110315s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/bca1e32f-05a6-4f06-9509-c4df17f4d642 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-055ec8d5-b6de-46a5-904a-a524ee5239f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.116701s] ... 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-589e27f1-5950-46a6-8f23-c876bab33025 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_new_standard_singular_header_ok [0.078417s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.115783s] ... 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-cfb3550e-bc0a-463a-af6e-7cfa4d27633c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.119582s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/85364f93-eb15-4898-89c2-9c3c834b4190 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-4e654bde-0c38-41f3-a186-d2647861434e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'not-a-trait' is not valid under any of the given schemas. Possible root cause: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.108700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.183434s] ... 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-ff542036-5935-40ee-a181-fdc0792aead6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3cc50c20-4238-443d-a27d-8e1fbb458b67", "created_at": "2025-06-06T15:16:51.143292+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/3cc50c20-4238-443d-a27d-8e1fbb458b67", "rel": "self"}, {"href": "http://localhost/allocations/3cc50c20-4238-443d-a27d-8e1fbb458b67", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "3dc70ecb-d052-40e3-a5fc-f5084b849611", "created_at": "2025-06-06T15:16:51.144335+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/3dc70ecb-d052-40e3-a5fc-f5084b849611", "rel": "self"}, {"href": "http://localhost/allocations/3dc70ecb-d052-40e3-a5fc-f5084b849611", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "31476916-e08f-4d45-928b-116be43a27d6", "created_at": "2025-06-06T15:16:51.145207+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/31476916-e08f-4d45-928b-116be43a27d6", "rel": "self"}, {"href": "http://localhost/allocations/31476916-e08f-4d45-928b-116be43a27d6", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.168654s] ... 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-e5fb262b-ff05-454f-8418-ff253d863cab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.121207s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/208bfa14-1c8f-4996-bf52-f56be0bce750 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-9e547dc8-a7a3-41a0-b172-2a8172c4253a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.102676s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.091921s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/7c772c32-abac-4fa4-b430-6b018f2e3b76 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-b5891b9a-682b-4a16-aa7b-69274031ce94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.166564s] ... 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-96a1c3a9-2461-4b33-a246-f40692714122 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.107787s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_patch_invalid_api_version [0.148722s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/inspection_rules/a0e3002a-7766-4477-913d-fadf6f4d14a0 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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed_mismatch [0.104778s] ... 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-13b614ad-85aa-4666-96d9-bd5c96eee1fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPatch.test_replace_multi [0.140330s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/cf1e9260-be99-4f4a-b2e7-b495ca817d57 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-c8f22324-d243-40e5-926c-ebc10acd975a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cf1e9260-be99-4f4a-b2e7-b495ca817d57", "created_at": "2025-06-06T15:16:51.410571+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cf1e9260-be99-4f4a-b2e7-b495ca817d57", "rel": "self"}, {"href": "http://localhost/deploy_templates/cf1e9260-be99-4f4a-b2e7-b495ca817d57", "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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.131604s] ... 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-7641104e-73b4-4f3e-b16b-dd16b49ca0f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1b470a98-7918-4c4a-9556-5750543bc0c8", "created_at": "2025-06-06T15:16:51.570182+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/1b470a98-7918-4c4a-9556-5750543bc0c8", "rel": "self"}, {"href": "http://localhost/allocations/1b470a98-7918-4c4a-9556-5750543bc0c8", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "6ceb4a78-0f5a-4b52-960a-1afaea38e94d", "created_at": "2025-06-06T15:16:51.576428+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/6ceb4a78-0f5a-4b52-960a-1afaea38e94d", "rel": "self"}, {"href": "http://localhost/allocations/6ceb4a78-0f5a-4b52-960a-1afaea38e94d", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "e2fa8f7a-3fef-40f7-9446-c2902525f4a5", "created_at": "2025-06-06T15:16:51.581205+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/e2fa8f7a-3fef-40f7-9446-c2902525f4a5", "rel": "self"}, {"href": "http://localhost/allocations/e2fa8f7a-3fef-40f7-9446-c2902525f4a5", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.130238s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/23eb90b0-3fdb-4350-a8e9-5c626d6284f3 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-298bfd9a-5b81-49f5-b918-8b535e0cf6f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 23eb90b0-3fdb-4350-a8e9-5c626d6284f3 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_set_sensitive_field [0.239623s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'a8432899-4228-4fa5-a106-b1229c4b0f9f', '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/a8432899-4228-4fa5-a106-b1229c4b0f9f DEBUG util.py:461: Openstack-Request-Id: req-e2d10ee6-aeae-4fda-b986-2507f920cb38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a8432899-4228-4fa5-a106-b1229c4b0f9f", "created_at": "2025-06-06T15:16:51.507028+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/a8432899-4228-4fa5-a106-b1229c4b0f9f", "rel": "self"}, {"href": "http://localhost/inspection/a8432899-4228-4fa5-a106-b1229c4b0f9f", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/inspection_rules/a8432899-4228-4fa5-a106-b1229c4b0f9f 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-9824df3e-c1a5-4c0e-a470-7a878838dcb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a8432899-4228-4fa5-a106-b1229c4b0f9f", "created_at": "2025-06-06T15:16:51.507028+00:00", "updated_at": "2025-06-06T15:16:51.595013+00:00", "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/a8432899-4228-4fa5-a106-b1229c4b0f9f", "rel": "self"}, {"href": "http://localhost/inspection/a8432899-4228-4fa5-a106-b1229c4b0f9f", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/inspection_rules/a8432899-4228-4fa5-a106-b1229c4b0f9f 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-4c22e959-89e4-48c2-86fe-2c0ba81de12a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.079177s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/8c0e1f18-0091-460c-8831-e7476b2a914e 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-f1574f6a-590f-47a5-a96f-fa4cdbeb51a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: list assignment index out of range\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.353746s] ... 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': 'e6e1256e-7f89-4581-8e06-77a7147ac43f', '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/e6e1256e-7f89-4581-8e06-77a7147ac43f DEBUG util.py:461: Openstack-Request-Id: req-9f4e266f-4a94-488b-8421-8324ea2c38c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e6e1256e-7f89-4581-8e06-77a7147ac43f", "created_at": "2025-06-06T15:16:51.662547+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/e6e1256e-7f89-4581-8e06-77a7147ac43f", "rel": "self"}, {"href": "http://localhost/allocations/e6e1256e-7f89-4581-8e06-77a7147ac43f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/e6e1256e-7f89-4581-8e06-77a7147ac43f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6421be49-235d-4049-aa6f-d129c10dbb39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e6e1256e-7f89-4581-8e06-77a7147ac43f", "created_at": "2025-06-06T15:16:51.662547+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/e6e1256e-7f89-4581-8e06-77a7147ac43f", "rel": "self"}, {"href": "http://localhost/allocations/e6e1256e-7f89-4581-8e06-77a7147ac43f", "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 [0.150331s] ... 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-9cae50f4-2ec1-4538-b99c-25b668d63b85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c934254d-1609-4a00-9152-21064658b16d", "created_at": "2025-06-06T15:16:51.719153+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/c934254d-1609-4a00-9152-21064658b16d", "rel": "self"}, {"href": "http://localhost/allocations/c934254d-1609-4a00-9152-21064658b16d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_get_child_node [0.132844s] ... 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-338d6699-c258-4af9-8218-0421100fdd01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": ["abcbb3e1-8d4d-4eb6-8cfd-2a3347ec6763"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.095458s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/1e163f42-480e-4380-b992-b340c9436cf9 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-a28d1334-504e-4657-b991-e33b9a8c2c54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.123696s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/08e37dfc-2dea-4340-8114-4fb94f679e42 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_node_children_by_single_node [0.123366s] ... 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-37c48a74-7090-4a0b-b26f-c464aa63e20e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": ["5b941feb-67e9-4aa6-ab8d-d27c2bb6c3f6", "d5e61211-2731-41a7-9d3e-aa547028c4cd"], "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_allocation.TestPost.test_backfill_copy_instance_uuid [0.182828s] ... 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/d8033a58-75de-4f81-b684-d1ed1a48626f DEBUG util.py:461: Openstack-Request-Id: req-ea24cd15-fbb2-40f8-a07e-641a6c0b5c5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d8033a58-75de-4f81-b684-d1ed1a48626f", "created_at": "2025-06-06T15:16:51.865533+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/d8033a58-75de-4f81-b684-d1ed1a48626f", "rel": "self"}, {"href": "http://localhost/allocations/d8033a58-75de-4f81-b684-d1ed1a48626f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/d8033a58-75de-4f81-b684-d1ed1a48626f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc3fd955-3232-4582-8773-d9e57032ebde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d8033a58-75de-4f81-b684-d1ed1a48626f", "created_at": "2025-06-06T15:16:51.865533+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/d8033a58-75de-4f81-b684-d1ed1a48626f", "rel": "self"}, {"href": "http://localhost/allocations/d8033a58-75de-4f81-b684-d1ed1a48626f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.119447s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/cc02065d-3158-421a-90e2-33291105e8e5 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-9f61ee6c-cd32-4362-bbd8-9e197443406d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cc02065d-3158-421a-90e2-33291105e8e5", "created_at": "2025-06-06T15:16:51.864697+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cc02065d-3158-421a-90e2-33291105e8e5", "rel": "self"}, {"href": "http://localhost/deploy_templates/cc02065d-3158-421a-90e2-33291105e8e5", "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_by_node_resource_invalid_api_version [0.112377s] ... 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_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.053753s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/1ed25991-f91e-4b78-9777-18b618d18784 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes [0.146655s] ... 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-26855985-ad6a-40eb-8c0c-971abccee6b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.128938s] ... 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': '29f471f6-0582-49c8-a4f0-23ec4833c5ac', 'owner': None, 'node': 'b3d75b78-6e76-4a67-9265-318c1da89e8d'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3e6b2db-17bd-43bd-a579-b3d4bf296931 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node b3d75b78-6e76-4a67-9265-318c1da89e8d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.111704s] ... 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-7b0a541d-073a-43e0-bff3-995c155f160f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e4830e5f-52b2-4bae-93cc-8e569f8458b3", "created_at": "2025-06-06T15:16:52.066331+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e4830e5f-52b2-4bae-93cc-8e569f8458b3", "rel": "self"}, {"href": "http://localhost/deploy_templates/e4830e5f-52b2-4bae-93cc-8e569f8458b3", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.135791s] ... 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-55825044-5b25-455f-bac2-c1dff2250186 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/81acdcef-4a1a-4c2d-973e-f06cde09960f", "rel": "self"}, {"href": "http://localhost/allocations/81acdcef-4a1a-4c2d-973e-f06cde09960f", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.128350s] ... 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-739354e7-1890-40a3-b8b3-31dbd94ca6a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPatch.test_update_by_name_old_api_version [0.071389s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_cannot_see_children_if_not_owned [0.198112s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?parent_node=527f543b-a1b4-43cd-93df-b4fb5dc748b1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aabb7e3b-31ee-47ef-9872-3e1436d9e8ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestListAllocations.test_get_collection_custom_fields [0.162880s] ... 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-38fa79cd-93a1-4d1c-8152-ee3db32576ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0731b196-3732-4959-9634-f1fd4bf1ef48", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/0731b196-3732-4959-9634-f1fd4bf1ef48", "rel": "self"}, {"href": "http://localhost/allocations/0731b196-3732-4959-9634-f1fd4bf1ef48", "rel": "bookmark"}]}, {"uuid": "d2ec5c12-580e-45f0-b46d-1e0185b8d1ee", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/d2ec5c12-580e-45f0-b46d-1e0185b8d1ee", "rel": "self"}, {"href": "http://localhost/allocations/d2ec5c12-580e-45f0-b46d-1e0185b8d1ee", "rel": "bookmark"}]}, {"uuid": "10d5bc6c-6382-4cb0-8b1b-10a9ab34efef", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/10d5bc6c-6382-4cb0-8b1b-10a9ab34efef", "rel": "self"}, {"href": "http://localhost/allocations/10d5bc6c-6382-4cb0-8b1b-10a9ab34efef", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.175429s] ... 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-a1965fe9-f61f-41ff-ab85-120107070b36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "58b4de73-994d-406a-92fa-6a0f01a492af", "created_at": "2025-06-06T15:16:52.291480+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/58b4de73-994d-406a-92fa-6a0f01a492af", "rel": "self"}, {"href": "http://localhost/deploy_templates/58b4de73-994d-406a-92fa-6a0f01a492af", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_ignores_parent_if_include_children_indicated [0.145389s] ... 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-610996f3-cb42-49e5-98e6-92c1ee66f44b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "4ff1394f-f506-4180-9811-c1506b6d49d9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/4ff1394f-f506-4180-9811-c1506b6d49d9", "rel": "self"}, {"href": "http://localhost/nodes/4ff1394f-f506-4180-9811-c1506b6d49d9", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.196146s] ... 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': '1fb33cba-da95-4d08-bcc7-9d28e6fe9fc8', '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/1fb33cba-da95-4d08-bcc7-9d28e6fe9fc8 DEBUG util.py:461: Openstack-Request-Id: req-7b88749f-cde8-4e18-95b1-2f17c52047ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1fb33cba-da95-4d08-bcc7-9d28e6fe9fc8", "created_at": "2025-06-06T15:16:52.350886+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/1fb33cba-da95-4d08-bcc7-9d28e6fe9fc8", "rel": "self"}, {"href": "http://localhost/allocations/1fb33cba-da95-4d08-bcc7-9d28e6fe9fc8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/1fb33cba-da95-4d08-bcc7-9d28e6fe9fc8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f20dbb6-131a-4b82-affd-4de6743ee4a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1fb33cba-da95-4d08-bcc7-9d28e6fe9fc8", "created_at": "2025-06-06T15:16:52.350886+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/1fb33cba-da95-4d08-bcc7-9d28e6fe9fc8", "rel": "self"}, {"href": "http://localhost/allocations/1fb33cba-da95-4d08-bcc7-9d28e6fe9fc8", "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_collection_pagination_no_uuid [0.154956s] ... 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-fed170bc-aecb-4fc8-96f5-eb671e6c6172 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/96102890-882d-4c65-92cb-b42abc2e85ac", "rel": "self"}, {"href": "http://localhost/allocations/96102890-882d-4c65-92cb-b42abc2e85ac", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"links": [{"href": "http://localhost/v1/allocations/cf104508-c592-499e-b437-98ec38dd9132", "rel": "self"}, {"href": "http://localhost/allocations/cf104508-c592-499e-b437-98ec38dd9132", "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=cf104508-c592-499e-b437-98ec38dd9132"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json_not_found [0.134028s] ... 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-5747cd29-14a1-423c-a162-60dde623d086 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_lists_empty_for_specific_parent [0.152156s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?parent_node=a6e219b5-a75d-48ab-88b6-fb7e78d89b7d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d24a1c9-755f-4063-a86a-794bf5af07ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.117238s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/61aacb82-2993-4625-a021-dcf0cc84d0f1?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-bfe56f42-967d-490f-9da6-3eabb8065c1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestPost.test_backfill_without_resource_class [0.181634s] ... 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/f287f30e-bf1b-455c-935e-cc0caa893874 DEBUG util.py:461: Openstack-Request-Id: req-493e0529-9f68-476a-aaea-fd30649e6a0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f287f30e-bf1b-455c-935e-cc0caa893874", "created_at": "2025-06-06T15:16:52.541299+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/f287f30e-bf1b-455c-935e-cc0caa893874", "rel": "self"}, {"href": "http://localhost/allocations/f287f30e-bf1b-455c-935e-cc0caa893874", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/f287f30e-bf1b-455c-935e-cc0caa893874 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87ce97f8-e9cb-4234-a5ba-35f1d7a860be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f287f30e-bf1b-455c-935e-cc0caa893874", "created_at": "2025-06-06T15:16:52.541299+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/f287f30e-bf1b-455c-935e-cc0caa893874", "rel": "self"}, {"href": "http://localhost/allocations/f287f30e-bf1b-455c-935e-cc0caa893874", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.096991s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b2bd161d-f518-43a5-a84f-685113d7f96f 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-2ba71ca3-8438-48f0-affc-e0088459abae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.131767s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/9c6cc142-46f5-4e43-80c4-7f59075168f9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50f859ae-1e39-4a96-a65a-21b0bdd5d1f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9c6cc142-46f5-4e43-80c4-7f59075168f9", "created_at": "2025-06-06T15:16:52.676766+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/9c6cc142-46f5-4e43-80c4-7f59075168f9", "rel": "self"}, {"href": "http://localhost/allocations/9c6cc142-46f5-4e43-80c4-7f59075168f9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_children_only_parent [0.170253s] ... 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-b7a56108-6eff-49c2-9984-43a6664cd092 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "18e2b176-fb46-47b8-b54e-5765ab0120b0", "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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.140679s] ... 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': '0185bf5e-7f91-439f-9f89-4fc0e142230d', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/0185bf5e-7f91-439f-9f89-4fc0e142230d DEBUG util.py:461: Openstack-Request-Id: req-9a2c8e21-0771-4fb3-8fbc-0e7332d26a19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0185bf5e-7f91-439f-9f89-4fc0e142230d", "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/0185bf5e-7f91-439f-9f89-4fc0e142230d", "rel": "self"}, {"href": "http://localhost/allocations/0185bf5e-7f91-439f-9f89-4fc0e142230d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/0185bf5e-7f91-439f-9f89-4fc0e142230d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74f1d46b-08bb-460f-9359-0aa65c5915b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0185bf5e-7f91-439f-9f89-4fc0e142230d", "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/0185bf5e-7f91-439f-9f89-4fc0e142230d", "rel": "self"}, {"href": "http://localhost/allocations/0185bf5e-7f91-439f-9f89-4fc0e142230d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.131857s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/9a9a601e-7c27-460b-8373-b53576183479?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-2a6a3522-3d42-4c62-9635-bdb99d8bbb34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/9a9a601e-7c27-460b-8373-b53576183479", "rel": "self"}, {"href": "http://localhost/allocations/9a9a601e-7c27-460b-8373-b53576183479", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_include_children [0.130224s] ... 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-09a36a85-57f7-488a-9734-f2f22a9adc2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "86f323d4-8525-4b59-afdb-1adab60df42a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/86f323d4-8525-4b59-afdb-1adab60df42a", "rel": "self"}, {"href": "http://localhost/nodes/86f323d4-8525-4b59-afdb-1adab60df42a", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.116519s] ... 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': 'df681a2d-84b4-4e34-92cf-9ec173ea90cb', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73e1a276-0f13-47ca-889f-64cf467325ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.083419s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/7e659596-cfe3-4546-b786-f9adc02a57cc 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_get_one_invalid_api_version_without_check [0.033304s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/ba!na!na! WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.130826s] ... 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': 'fcf06a0f-c0de-4f7d-b41d-539e24181009', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e4d20660-26dc-487a-aae7-b655efdf9574 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_double_json_in_name [0.055875s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/02fa89b5-e2fb-448c-98d8-af0da3007db0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-946fcaba-ae96-481c-8db8-dda8239aec19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "02fa89b5-e2fb-448c-98d8-af0da3007db0", "created_at": "2025-06-06T15:16:53.007886+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/02fa89b5-e2fb-448c-98d8-af0da3007db0", "rel": "self"}, {"href": "http://localhost/allocations/02fa89b5-e2fb-448c-98d8-af0da3007db0", "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_one_with_json [0.052726s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/bf792ff9-8187-42eb-8853-cd7eb5c92955.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f59de4d6-9e48-4d31-8e90-1351dee3aa45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "bf792ff9-8187-42eb-8853-cd7eb5c92955", "created_at": "2025-06-06T15:16:53.066809+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/bf792ff9-8187-42eb-8853-cd7eb5c92955", "rel": "self"}, {"href": "http://localhost/allocations/bf792ff9-8187-42eb-8853-cd7eb5c92955", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.142288s] ... 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': 'd805ec3a-a894-4e81-a6e0-1a931814a794', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/d805ec3a-a894-4e81-a6e0-1a931814a794 DEBUG util.py:461: Openstack-Request-Id: req-fb6d1abd-5a6b-4197-9581-defefa09b892 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d805ec3a-a894-4e81-a6e0-1a931814a794", "created_at": "2025-06-06T15:16:53.107815+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/d805ec3a-a894-4e81-a6e0-1a931814a794", "rel": "self"}, {"href": "http://localhost/allocations/d805ec3a-a894-4e81-a6e0-1a931814a794", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/d805ec3a-a894-4e81-a6e0-1a931814a794 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f91b3af-dc3d-498d-8f31-073ec9ac8808 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d805ec3a-a894-4e81-a6e0-1a931814a794", "created_at": "2025-06-06T15:16:53.107815+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/d805ec3a-a894-4e81-a6e0-1a931814a794", "rel": "self"}, {"href": "http://localhost/allocations/d805ec3a-a894-4e81-a6e0-1a931814a794", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.060761s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/ceef80b2-7b0a-4ebd-b661-893b01b88712 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f3bdcd4-cfaa-4bba-8f35-a1f3c7224ed1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ceef80b2-7b0a-4ebd-b661-893b01b88712", "created_at": "2025-06-06T15:16:53.125763+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/ceef80b2-7b0a-4ebd-b661-893b01b88712", "rel": "self"}, {"href": "http://localhost/allocations/ceef80b2-7b0a-4ebd-b661-893b01b88712", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_named_parent_node_succeeds [0.306154s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '9e381f0f-ec9a-472e-a83f-dd90b3bef046', '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/9e381f0f-ec9a-472e-a83f-dd90b3bef046 DEBUG util.py:461: Openstack-Request-Id: req-7ab40d6d-c1e6-498f-aa76-8e0d3ae94df9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "9e381f0f-ec9a-472e-a83f-dd90b3bef046", "created_at": "2025-06-06T15:16:53.111146+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/9e381f0f-ec9a-472e-a83f-dd90b3bef046", "rel": "self"}, {"href": "http://localhost/nodes/9e381f0f-ec9a-472e-a83f-dd90b3bef046", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9e381f0f-ec9a-472e-a83f-dd90b3bef046/ports", "rel": "self"}, {"href": "http://localhost/nodes/9e381f0f-ec9a-472e-a83f-dd90b3bef046/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9e381f0f-ec9a-472e-a83f-dd90b3bef046/states", "rel": "self"}, {"href": "http://localhost/nodes/9e381f0f-ec9a-472e-a83f-dd90b3bef046/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9e381f0f-ec9a-472e-a83f-dd90b3bef046/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9e381f0f-ec9a-472e-a83f-dd90b3bef046/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9e381f0f-ec9a-472e-a83f-dd90b3bef046/volume", "rel": "self"}, {"href": "http://localhost/nodes/9e381f0f-ec9a-472e-a83f-dd90b3bef046/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.554308s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/6e8fb014-b162-4e18-9be0-672616956dd7 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-431a8f56-1970-4281-9e30-8b1806bbfce2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6e8fb014-b162-4e18-9be0-672616956dd7", "created_at": "2025-06-06T15:16:53.137214+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6e8fb014-b162-4e18-9be0-672616956dd7", "rel": "self"}, {"href": "http://localhost/deploy_templates/6e8fb014-b162-4e18-9be0-672616956dd7", "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_not_found [0.055699s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/a23dc632-2765-47ad-b702-a0d9fc5b80b2.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0242500f-169f-42df-b586-36bc9e04ba19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 a23dc632-2765-47ad-b702-a0d9fc5b80b2.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.095187s] ... 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': '1d6662b1-ca31-42c1-81ba-5d8f9ab16921', 'owner': None} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c9fd255-7c90-464f-80fa-1f7d0765c3de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.051495s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/ec27b535-6660-4b70-951b-9cb9d3aa904c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-260ad1b8-9026-4022-9741-fafed3fe4621 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ec27b535-6660-4b70-951b-9cb9d3aa904c", "created_at": "2025-06-06T15:16:53.244183+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/ec27b535-6660-4b70-951b-9cb9d3aa904c", "rel": "self"}, {"href": "http://localhost/allocations/ec27b535-6660-4b70-951b-9cb9d3aa904c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.111011s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/0a73711a-e104-4cb8-a285-988a964325ac 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-ba325503-1b3d-4624-9fe2-89371e0a94a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0a73711a-e104-4cb8-a285-988a964325ac", "created_at": "2025-06-06T15:16:53.261857+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0a73711a-e104-4cb8-a285-988a964325ac", "rel": "self"}, {"href": "http://localhost/deploy_templates/0a73711a-e104-4cb8-a285-988a964325ac", "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_allocation.TestPost.test_create_allocation_generate_uuid [0.084238s] ... 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/aa3d548d-ee69-483b-9f56-3dfa9760d5d8 DEBUG util.py:461: Openstack-Request-Id: req-5f352586-c1f2-43c4-b876-5556c1232834 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "aa3d548d-ee69-483b-9f56-3dfa9760d5d8", "created_at": "2025-06-06T15:16:53.311974+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/aa3d548d-ee69-483b-9f56-3dfa9760d5d8", "rel": "self"}, {"href": "http://localhost/allocations/aa3d548d-ee69-483b-9f56-3dfa9760d5d8", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/aa3d548d-ee69-483b-9f56-3dfa9760d5d8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8a19144d-5ca6-463b-b51c-9351e4662ff0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "aa3d548d-ee69-483b-9f56-3dfa9760d5d8", "created_at": "2025-06-06T15:16:53.311974+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/aa3d548d-ee69-483b-9f56-3dfa9760d5d8", "rel": "self"}, {"href": "http://localhost/allocations/aa3d548d-ee69-483b-9f56-3dfa9760d5d8", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.075899s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/46fdd120-6326-44db-88bc-c6a6f810d1a9?fields=owner WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47df7e8d-c675-41fd-b4de-704efd381d32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/46fdd120-6326-44db-88bc-c6a6f810d1a9", "rel": "self"}, {"href": "http://localhost/allocations/46fdd120-6326-44db-88bc-c6a6f810d1a9", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.030008s] ... 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': '123af4f5-04ff-493e-bd08-eb5f5883c0e2', '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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node [0.225430s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '51c4937a-3724-4e79-9dcd-ea482fac62fe', '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/51c4937a-3724-4e79-9dcd-ea482fac62fe DEBUG util.py:461: Openstack-Request-Id: req-101b62e4-8328-4770-9671-491025df0108 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "51c4937a-3724-4e79-9dcd-ea482fac62fe", "created_at": "2025-06-06T15:16:53.322362+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/51c4937a-3724-4e79-9dcd-ea482fac62fe", "rel": "self"}, {"href": "http://localhost/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/ports", "rel": "self"}, {"href": "http://localhost/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/states", "rel": "self"}, {"href": "http://localhost/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/volume", "rel": "self"}, {"href": "http://localhost/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bf8eb2a-bbde-43b9-befd-b8ee2a10161d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "51c4937a-3724-4e79-9dcd-ea482fac62fe", "created_at": "2025-06-06T15:16:53.322362+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/51c4937a-3724-4e79-9dcd-ea482fac62fe", "rel": "self"}, {"href": "http://localhost/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/ports", "rel": "self"}, {"href": "http://localhost/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/states", "rel": "self"}, {"href": "http://localhost/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/volume", "rel": "self"}, {"href": "http://localhost/nodes/51c4937a-3724-4e79-9dcd-ea482fac62fe/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.035526s] ... 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': 'f0a342bc-fe0d-44f6-bb86-ece6505b9170', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af703e22-1a31-4bda-933b-5bbce2df0c64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.090580s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b7190c61-1303-4062-9a3c-cb748310aac2 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-9a4bc0a9-2ea1-4de6-9651-e77cd38461e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 b7190c61-1303-4062-9a3c-cb748310aac2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.034533s] ... 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': 'b55522a0-3738-4b5b-9437-f9a4d6663d93', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1600bea-be1c-453c-9e9c-a48215328f5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestPost.test_create_allocation_name_invalid [0.051856s] ... 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': 'accd074e-e342-467a-b76c-12e76b79f907', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac2a2930-c11c-48c4-8714-fbdc5041eae9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.095379s] ... 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-413dd5f6-1b7b-4cee-8d0b-deaf7c1785c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-host2", "fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.042708s] ... 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': 'e5458085-9090-426b-a047-f980328697b9', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/e5458085-9090-426b-a047-f980328697b9 DEBUG util.py:461: Openstack-Request-Id: req-7f92e20c-4255-4453-81b6-60b3c2c3db16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e5458085-9090-426b-a047-f980328697b9", "created_at": "2025-06-06T15:16:53.517669+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/e5458085-9090-426b-a047-f980328697b9", "rel": "self"}, {"href": "http://localhost/allocations/e5458085-9090-426b-a047-f980328697b9", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/e5458085-9090-426b-a047-f980328697b9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d084f15d-63de-4431-b7ea-64896d189ee6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e5458085-9090-426b-a047-f980328697b9", "created_at": "2025-06-06T15:16:53.517669+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/e5458085-9090-426b-a047-f980328697b9", "rel": "self"}, {"href": "http://localhost/allocations/e5458085-9090-426b-a047-f980328697b9", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.180297s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/5cba7aab-4b8f-49a5-8472-6445f96b23fc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a1b989e-f884-4efa-81a3-3e1c4ed50c66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5cba7aab-4b8f-49a5-8472-6445f96b23fc", "created_at": "2025-06-06T15:16:53.424017+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/5cba7aab-4b8f-49a5-8472-6445f96b23fc", "rel": "self"}, {"href": "http://localhost/allocations/5cba7aab-4b8f-49a5-8472-6445f96b23fc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/5cba7aab-4b8f-49a5-8472-6445f96b23fc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9e39697-28fb-4388-95f0-f7630bd0f19e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5cba7aab-4b8f-49a5-8472-6445f96b23fc", "created_at": "2025-06-06T15:16:53.424017+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/5cba7aab-4b8f-49a5-8472-6445f96b23fc", "rel": "self"}, {"href": "http://localhost/allocations/5cba7aab-4b8f-49a5-8472-6445f96b23fc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /allocations/5cba7aab-4b8f-49a5-8472-6445f96b23fc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f1c3cc8-5d9e-4737-b3f2-b94c282979e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5cba7aab-4b8f-49a5-8472-6445f96b23fc", "created_at": "2025-06-06T15:16:53.424017+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/5cba7aab-4b8f-49a5-8472-6445f96b23fc", "rel": "self"}, {"href": "http://localhost/allocations/5cba7aab-4b8f-49a5-8472-6445f96b23fc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.037128s] ... 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': '2d508064-ba40-46fe-b794-0050e0147cb4', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3089b89-d7fd-41f2-bf30-51f576986f1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource_class field is mandatory when not backfilling\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.076428s] ... 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-a43f677c-b9af-4afe-8aef-100d3f416aa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-host2", "fake-host1"], "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.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node_fail_wrong_version [0.199782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '5d44e41e-69c0-4054-a2b9-009e1a96e076', '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-26fad38c-5633-485a-9716-9c36fdc8fd4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.055467s] ... 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': '7a15e16b-f19c-4586-8d9b-d92f0d3c782e', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/7a15e16b-f19c-4586-8d9b-d92f0d3c782e DEBUG util.py:461: Openstack-Request-Id: req-3519be11-9005-4bdd-a76f-cee6631e08b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7a15e16b-f19c-4586-8d9b-d92f0d3c782e", "created_at": "2025-06-06T15:16:53.614317+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/7a15e16b-f19c-4586-8d9b-d92f0d3c782e", "rel": "self"}, {"href": "http://localhost/allocations/7a15e16b-f19c-4586-8d9b-d92f0d3c782e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/7a15e16b-f19c-4586-8d9b-d92f0d3c782e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8cfe6cce-69f8-473b-ba86-f28302003efa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7a15e16b-f19c-4586-8d9b-d92f0d3c782e", "created_at": "2025-06-06T15:16:53.614317+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/7a15e16b-f19c-4586-8d9b-d92f0d3c782e", "rel": "self"}, {"href": "http://localhost/allocations/7a15e16b-f19c-4586-8d9b-d92f0d3c782e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.040439s] ... 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': 'c6caf7fd-85f9-4c9b-b0e9-9d04aa57c861', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/c6caf7fd-85f9-4c9b-b0e9-9d04aa57c861 DEBUG util.py:461: Openstack-Request-Id: req-ac5fc331-da81-49d8-9979-866a162bfbbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c6caf7fd-85f9-4c9b-b0e9-9d04aa57c861", "created_at": "2025-06-06T15:16:53.656591+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/c6caf7fd-85f9-4c9b-b0e9-9d04aa57c861", "rel": "self"}, {"href": "http://localhost/allocations/c6caf7fd-85f9-4c9b-b0e9-9d04aa57c861", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/c6caf7fd-85f9-4c9b-b0e9-9d04aa57c861 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e66255f2-d7fe-49bd-b2ac-8186abda753c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c6caf7fd-85f9-4c9b-b0e9-9d04aa57c861", "created_at": "2025-06-06T15:16:53.656591+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/c6caf7fd-85f9-4c9b-b0e9-9d04aa57c861", "rel": "self"}, {"href": "http://localhost/allocations/c6caf7fd-85f9-4c9b-b0e9-9d04aa57c861", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.132512s] ... 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-2151c733-84b1-47a7-a7ec-16561d7d63c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "64fdd165-40b1-41d9-b299-688c4675cfaa", "created_at": "2025-06-06T15:16:53.606026+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/64fdd165-40b1-41d9-b299-688c4675cfaa", "rel": "self"}, {"href": "http://localhost/allocations/64fdd165-40b1-41d9-b299-688c4675cfaa", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "0326879d-6668-4f53-9964-7cd3e845bae8", "created_at": "2025-06-06T15:16:53.607082+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/0326879d-6668-4f53-9964-7cd3e845bae8", "rel": "self"}, {"href": "http://localhost/allocations/0326879d-6668-4f53-9964-7cd3e845bae8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a1cde3a0-9f7d-448b-b823-36f51113fe58", "created_at": "2025-06-06T15:16:53.610230+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/a1cde3a0-9f7d-448b-b823-36f51113fe58", "rel": "self"}, {"href": "http://localhost/allocations/a1cde3a0-9f7d-448b-b823-36f51113fe58", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "837ca79b-4f16-46bc-a148-2f36c6876fca", "created_at": "2025-06-06T15:16:53.611286+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/837ca79b-4f16-46bc-a148-2f36c6876fca", "rel": "self"}, {"href": "http://localhost/allocations/837ca79b-4f16-46bc-a148-2f36c6876fca", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3e8f9719-a090-4e04-b63e-05912402b9b8", "created_at": "2025-06-06T15:16:53.614162+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/3e8f9719-a090-4e04-b63e-05912402b9b8", "rel": "self"}, {"href": "http://localhost/allocations/3e8f9719-a090-4e04-b63e-05912402b9b8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.096395s] ... 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-f13c0095-55e9-4eae-862f-212614c96cf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_as_list [0.110395s] ... 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-91e4672d-a554-4577-8348-994cbaa64fe8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "4ea77889-b150-4d98-b0a7-c181a99b9ecf", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4ea77889-b150-4d98-b0a7-c181a99b9ecf", "rel": "self"}, {"href": "http://localhost/nodes/4ea77889-b150-4d98-b0a7-c181a99b9ecf", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.066641s] ... 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': '8e0a0641-e0cd-49a6-b955-0f1a23aeace6', 'owner': '12345'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1119813f-b735-494d-9803-e38d673fb87e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.084634s] ... 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-8bc353ff-237a-400a-8418-f8c1d01aba5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.054914s] ... 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': '3239d27f-840a-49d9-9e18-f07f9f3ea3db', 'owner': '12345'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc9edf5c-cded-4405-8ae0-18d80aa589d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.124972s] ... 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-be3d3378-6fbd-4ca8-b017-209e12115fb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "cea5e41f-7b20-4e18-8fd7-c18259f6c3e2", "created_at": "2025-06-06T15:16:53.747719+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/cea5e41f-7b20-4e18-8fd7-c18259f6c3e2", "rel": "self"}, {"href": "http://localhost/allocations/cea5e41f-7b20-4e18-8fd7-c18259f6c3e2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.036377s] ... 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': 'b8106590-4d10-42f9-8d0d-c0340c0b0173', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4585245f-8182-44a9-ab57-a6e87e106aef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_detail [0.145367s] ... 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-fee2a331-7a54-4a64-9e1f-c1a903ace1ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "5fe5f5bb-6796-479f-809c-76ffb5509529", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/5fe5f5bb-6796-479f-809c-76ffb5509529", "rel": "self"}, {"href": "http://localhost/nodes/5fe5f5bb-6796-479f-809c-76ffb5509529", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.068675s] ... 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-6c09d8b0-a7bf-4b65-bf47-e21b87acb187 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.057129s] ... 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': '6615827d-71f3-4ecf-aca2-480a631f67ec', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/6615827d-71f3-4ecf-aca2-480a631f67ec DEBUG util.py:461: Openstack-Request-Id: req-dc34060f-aaa5-4d42-8802-86deed07e8ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6615827d-71f3-4ecf-aca2-480a631f67ec", "created_at": "2025-06-06T15:16:53.871258+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/6615827d-71f3-4ecf-aca2-480a631f67ec", "rel": "self"}, {"href": "http://localhost/allocations/6615827d-71f3-4ecf-aca2-480a631f67ec", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/6615827d-71f3-4ecf-aca2-480a631f67ec WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86ff0b30-1274-4ba3-b3e2-4ad4766c59e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6615827d-71f3-4ecf-aca2-480a631f67ec", "created_at": "2025-06-06T15:16:53.871258+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/6615827d-71f3-4ecf-aca2-480a631f67ec", "rel": "self"}, {"href": "http://localhost/allocations/6615827d-71f3-4ecf-aca2-480a631f67ec", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.132995s] ... 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-aa3a194c-4335-4134-8a1f-dba68c38d4d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "14973658-82cd-4edf-892d-ebe00fb7ca5f", "created_at": "2025-06-06T15:16:53.888224+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/14973658-82cd-4edf-892d-ebe00fb7ca5f", "rel": "self"}, {"href": "http://localhost/allocations/14973658-82cd-4edf-892d-ebe00fb7ca5f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "49b1ddc1-d292-4063-a4ac-a16a4808e8ee", "created_at": "2025-06-06T15:16:53.887202+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/49b1ddc1-d292-4063-a4ac-a16a4808e8ee", "rel": "self"}, {"href": "http://localhost/allocations/49b1ddc1-d292-4063-a4ac-a16a4808e8ee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "73cf76bd-2a42-4b93-89b4-d777e9ac9701", "created_at": "2025-06-06T15:16:53.893478+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/73cf76bd-2a42-4b93-89b4-d777e9ac9701", "rel": "self"}, {"href": "http://localhost/allocations/73cf76bd-2a42-4b93-89b4-d777e9ac9701", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.072868s] ... 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-38b18812-dc08-46f6-9014-d0b458f548bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: "foo" DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.068273s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': ['node-1', '61ca1529-b143-4777-9c12-54d97f02c844'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '9e253b8d-e0ed-4cf2-96ed-226b11ce6d10', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/9e253b8d-e0ed-4cf2-96ed-226b11ce6d10 DEBUG util.py:461: Openstack-Request-Id: req-09fd180c-29b2-41c2-acdf-f2d7ede0ec81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9e253b8d-e0ed-4cf2-96ed-226b11ce6d10", "created_at": "2025-06-06T15:16:53.932919+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "61ca1529-b143-4777-9c12-54d97f02c844"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/9e253b8d-e0ed-4cf2-96ed-226b11ce6d10", "rel": "self"}, {"href": "http://localhost/allocations/9e253b8d-e0ed-4cf2-96ed-226b11ce6d10", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/9e253b8d-e0ed-4cf2-96ed-226b11ce6d10 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aafac927-bbe1-4b73-96fc-b4adeedac240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9e253b8d-e0ed-4cf2-96ed-226b11ce6d10", "created_at": "2025-06-06T15:16:53.932919+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "61ca1529-b143-4777-9c12-54d97f02c844"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/9e253b8d-e0ed-4cf2-96ed-226b11ce6d10", "rel": "self"}, {"href": "http://localhost/allocations/9e253b8d-e0ed-4cf2-96ed-226b11ce6d10", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard [0.109785s] ... 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-95dc1bc0-e658-4f23-be9d-ffffe5196e80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"nodes": [{"shard": "foo", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.043250s] ... 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': '58facb6d-af7e-44de-9602-7b463f5fae91', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/58facb6d-af7e-44de-9602-7b463f5fae91 DEBUG util.py:461: Openstack-Request-Id: req-a1950750-c421-48af-bcc0-bb8eecb32e68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "58facb6d-af7e-44de-9602-7b463f5fae91", "created_at": "2025-06-06T15:16:53.993934+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/58facb6d-af7e-44de-9602-7b463f5fae91", "rel": "self"}, {"href": "http://localhost/allocations/58facb6d-af7e-44de-9602-7b463f5fae91", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.075545s] ... 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-006eeaf0-72ba-418d-b3cc-72d21af7924d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.097429s] ... 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-1dbc8728-60b0-4e9f-bfd5-a98eef5410cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ad3c261a-1607-4a62-93ce-85b48b22124a", "created_at": "2025-06-06T15:16:54.010263+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/ad3c261a-1607-4a62-93ce-85b48b22124a", "rel": "self"}, {"href": "http://localhost/allocations/ad3c261a-1607-4a62-93ce-85b48b22124a", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "c16c8093-0aae-4efe-a503-6f5160b0c3e7", "created_at": "2025-06-06T15:16:54.009416+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/c16c8093-0aae-4efe-a503-6f5160b0c3e7", "rel": "self"}, {"href": "http://localhost/allocations/c16c8093-0aae-4efe-a503-6f5160b0c3e7", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "2b44b3ea-5851-4e44-bedc-a539d3a8e5f6", "created_at": "2025-06-06T15:16:54.006393+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/2b44b3ea-5851-4e44-bedc-a539d3a8e5f6", "rel": "self"}, {"href": "http://localhost/allocations/2b44b3ea-5851-4e44-bedc-a539d3a8e5f6", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_detail_fails_wrong_version [0.083654s] ... 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-9e47e4d7-f445-44a1-a39c-6ac37ba3643c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestPost.test_create_allocation_with_traits [0.075076s] ... 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': '4b1a19d8-282e-46a6-a0a8-4ae52a7678a1', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/4b1a19d8-282e-46a6-a0a8-4ae52a7678a1 DEBUG util.py:461: Openstack-Request-Id: req-804f567c-3da6-43e6-8b02-460fbfd7278f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4b1a19d8-282e-46a6-a0a8-4ae52a7678a1", "created_at": "2025-06-06T15:16:54.056352+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/4b1a19d8-282e-46a6-a0a8-4ae52a7678a1", "rel": "self"}, {"href": "http://localhost/allocations/4b1a19d8-282e-46a6-a0a8-4ae52a7678a1", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/4b1a19d8-282e-46a6-a0a8-4ae52a7678a1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa881651-8315-46a0-addb-6a8396e36181 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4b1a19d8-282e-46a6-a0a8-4ae52a7678a1", "created_at": "2025-06-06T15:16:54.056352+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/4b1a19d8-282e-46a6-a0a8-4ae52a7678a1", "rel": "self"}, {"href": "http://localhost/allocations/4b1a19d8-282e-46a6-a0a8-4ae52a7678a1", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.087353s] ... 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-022f80fe-b487-451c-943f-37fdeab10094 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-4a0797ed-5934-4028-9f80-17ac6985d054 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"foo": "bar"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.038360s] ... 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': '2b1fb55a-15ae-4846-8a6f-9a11de7e967a', 'owner': None} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: DELETE, GET DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.105688s] ... 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-7db4bf83-0b8c-46e1-803c-d2f3cfc9a471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-1a3edb9e-71aa-44a6-8d76-e25269faae39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-424431d2-50d0-4d74-bdcd-7c73fcba02f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-1000f9eb-4e5c-4bd0-a684-c762337c4af3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"properties\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_fails_wrong_version [0.094795s] ... 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-a08e6e59-895f-4adb-bebf-fafa63850e26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestPost.test_create_node_uuid_not_allowed [0.049103s] ... 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': '960ca79d-d36f-4518-99f1-feeddf3c7870', '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-2194fcac-0639-470b-b13b-8d697b1519f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.073522s] ... 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-0a91aa4b-ec06-450a-bed9-dec6152ea2bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.050902s] ... 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': '9f554b46-ae45-412d-aae8-e8c7d321e997', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/9f554b46-ae45-412d-aae8-e8c7d321e997 DEBUG util.py:461: Openstack-Request-Id: req-d20c4d65-3107-49c3-a576-3b9d7a39bf12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "9f554b46-ae45-412d-aae8-e8c7d321e997", "created_at": "2025-06-06T15:16:54.203355+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/9f554b46-ae45-412d-aae8-e8c7d321e997", "rel": "self"}, {"href": "http://localhost/allocations/9f554b46-ae45-412d-aae8-e8c7d321e997", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/9f554b46-ae45-412d-aae8-e8c7d321e997 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6643fc8b-7cf7-442c-969b-b53e26065ea5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "9f554b46-ae45-412d-aae8-e8c7d321e997", "created_at": "2025-06-06T15:16:54.203355+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/9f554b46-ae45-412d-aae8-e8c7d321e997", "rel": "self"}, {"href": "http://localhost/allocations/9f554b46-ae45-412d-aae8-e8c7d321e997", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.043705s] ... 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': 'bf1af439-5758-4053-aae0-837f14711ef2', 'owner': None} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d162a3a7-bc0f-44af-9014-be92ec22b2b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_add [0.125228s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/ef4561a8-1bfe-4de3-800c-bc4efaece40b 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-8b8ebffa-a74f-4f8c-b07c-f4b9cc501e34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ef4561a8-1bfe-4de3-800c-bc4efaece40b", "created_at": "2025-06-06T15:16:54.218872+00:00", "updated_at": "2025-06-06T15:16:54.264588+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/ef4561a8-1bfe-4de3-800c-bc4efaece40b", "rel": "self"}, {"href": "http://localhost/allocations/ef4561a8-1bfe-4de3-800c-bc4efaece40b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_sharded [0.135321s] ... 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-0a8eba69-a1d6-440a-9a4d-77aaac491242 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-90665236-421e-48c0-8312-3ee8aaa59e65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "15c38c51-fe17-4579-998f-7760d93ee26d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/15c38c51-fe17-4579-998f-7760d93ee26d", "rel": "self"}, {"href": "http://localhost/nodes/15c38c51-fe17-4579-998f-7760d93ee26d", "rel": "bookmark"}]}, {"uuid": "e1c01a87-a353-4e3f-8f1c-a757f93fd10b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e1c01a87-a353-4e3f-8f1c-a757f93fd10b", "rel": "self"}, {"href": "http://localhost/nodes/e1c01a87-a353-4e3f-8f1c-a757f93fd10b", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.108194s] ... 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-386d2349-0779-4f74-957c-0855f6241621 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"return_key": "return_value"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.066940s] ... 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': 'e180a015-230e-43f6-a694-7b3208d1a2bf', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/e180a015-230e-43f6-a694-7b3208d1a2bf DEBUG util.py:461: Openstack-Request-Id: req-4c0cda83-6bf5-40ca-b84c-c29b1b98fc50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "e180a015-230e-43f6-a694-7b3208d1a2bf", "created_at": "2025-06-06T15:16:54.310748+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/e180a015-230e-43f6-a694-7b3208d1a2bf", "rel": "self"}, {"href": "http://localhost/allocations/e180a015-230e-43f6-a694-7b3208d1a2bf", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/e180a015-230e-43f6-a694-7b3208d1a2bf WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10eb46a7-bc5e-466b-8191-284623479205 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "e180a015-230e-43f6-a694-7b3208d1a2bf", "created_at": "2025-06-06T15:16:54.310748+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/e180a015-230e-43f6-a694-7b3208d1a2bf", "rel": "self"}, {"href": "http://localhost/allocations/e180a015-230e-43f6-a694-7b3208d1a2bf", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.048608s] ... 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': '7c43c59f-340f-4643-8bf3-f773aea0453b'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/7c43c59f-340f-4643-8bf3-f773aea0453b DEBUG util.py:461: Openstack-Request-Id: req-aa9b4fb0-25be-46a6-b073-b3dd34516a58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "7c43c59f-340f-4643-8bf3-f773aea0453b", "created_at": "2025-06-06T15:16:54.378123+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/7c43c59f-340f-4643-8bf3-f773aea0453b", "rel": "self"}, {"href": "http://localhost/allocations/7c43c59f-340f-4643-8bf3-f773aea0453b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/7c43c59f-340f-4643-8bf3-f773aea0453b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-869b8e0e-184a-4b6a-b34e-1d8a01a16c38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "7c43c59f-340f-4643-8bf3-f773aea0453b", "created_at": "2025-06-06T15:16:54.378123+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/7c43c59f-340f-4643-8bf3-f773aea0453b", "rel": "self"}, {"href": "http://localhost/allocations/7c43c59f-340f-4643-8bf3-f773aea0453b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.127324s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/d089662a-2916-4f5a-9ddd-5778760de031 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-a56f7845-d4f3-45ba-ab72-86957ba9b299 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d089662a-2916-4f5a-9ddd-5778760de031", "created_at": "2025-06-06T15:16:54.349184+00:00", "updated_at": "2025-06-06T15:16:54.385872+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/d089662a-2916-4f5a-9ddd-5778760de031", "rel": "self"}, {"href": "http://localhost/allocations/d089662a-2916-4f5a-9ddd-5778760de031", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/d089662a-2916-4f5a-9ddd-5778760de031 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a89e39e-dcca-44a1-8300-75748384c0c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d089662a-2916-4f5a-9ddd-5778760de031", "created_at": "2025-06-06T15:16:54.349184+00:00", "updated_at": "2025-06-06T15:16:54.385872+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/d089662a-2916-4f5a-9ddd-5778760de031", "rel": "self"}, {"href": "http://localhost/allocations/d089662a-2916-4f5a-9ddd-5778760de031", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_single_shard_detail [0.113168s] ... 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-65f23dac-bf96-43aa-ade9-a440e6f3a1a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:16:54.373449+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.127277s] ... 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-c3795577-2eb1-42c7-9e88-ba4ad34228b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-e1158c57-7a5d-49aa-99ad-89b3ef93f647 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-66db7de1-9218-4890-a4db-cab663dde454 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-cf95b658-cc43-4c04-8939-01d69f4bd764 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-3e15440c-6178-4943-af22-a0a6b8ee3449 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.056105s] ... 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': '0542bc34-3ef0-4688-aaf1-dfcb3329ae3e', 'owner': '54321'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c60749ae-f20b-4b29-9ce9-36eb14275af1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_add_non_existent [0.106634s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/d52145f4-acd0-447c-bdd9-f3366c5910ae 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-344e40a2-fc45-4f53-ba60-7107412dbf80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field [0.118004s] ... 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-8b1a63fd-9151-4888-a198-c401fc36c256 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:16:54.505071+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.128747s] ... 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-5acb167c-69b8-4bd3-b7c8-8fef4bebfdd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-host2", "fake-host1"], "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field_fails_wrong_version [0.106605s] ... 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-d3d58a62-fb28-43c9-a8bf-90dc234a808c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:16:54.621950+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_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.109979s] ... 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-2574ec1c-9025-47f9-996f-466386b77e2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-host2", "fake-host1"], "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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.260562s] ... 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': '50af3410-f11c-4d2b-8032-dccac71fd0fc', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/50af3410-f11c-4d2b-8032-dccac71fd0fc DEBUG util.py:461: Openstack-Request-Id: req-f7d5494e-59bd-42f3-86db-612d94caddf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "50af3410-f11c-4d2b-8032-dccac71fd0fc", "created_at": "2025-06-06T15:16:54.691519+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/50af3410-f11c-4d2b-8032-dccac71fd0fc", "rel": "self"}, {"href": "http://localhost/allocations/50af3410-f11c-4d2b-8032-dccac71fd0fc", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/50af3410-f11c-4d2b-8032-dccac71fd0fc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4632012-035c-47c3-8046-011a1a4314a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "50af3410-f11c-4d2b-8032-dccac71fd0fc", "created_at": "2025-06-06T15:16:54.691519+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/50af3410-f11c-4d2b-8032-dccac71fd0fc", "rel": "self"}, {"href": "http://localhost/allocations/50af3410-f11c-4d2b-8032-dccac71fd0fc", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.193209s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/19eccf15-ab63-44a0-9e16-ea37a4211bd5 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-de857a94-54bd-4f68-b0f8-8431bbe00b2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "19eccf15-ab63-44a0-9e16-ea37a4211bd5", "created_at": "2025-06-06T15:16:54.598681+00:00", "updated_at": "2025-06-06T15:16:54.637959+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/19eccf15-ab63-44a0-9e16-ea37a4211bd5", "rel": "self"}, {"href": "http://localhost/allocations/19eccf15-ab63-44a0-9e16-ea37a4211bd5", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/19eccf15-ab63-44a0-9e16-ea37a4211bd5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c433a34-4f6b-42ec-a483-5e71e4b0e11f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "19eccf15-ab63-44a0-9e16-ea37a4211bd5", "created_at": "2025-06-06T15:16:54.598681+00:00", "updated_at": "2025-06-06T15:16:54.637959+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/19eccf15-ab63-44a0-9e16-ea37a4211bd5", "rel": "self"}, {"href": "http://localhost/allocations/19eccf15-ab63-44a0-9e16-ea37a4211bd5", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: PATCH /v1/allocations/19eccf15-ab63-44a0-9e16-ea37a4211bd5 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-8ac5153d-2300-40bb-b870-7e85a92de7d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "19eccf15-ab63-44a0-9e16-ea37a4211bd5", "created_at": "2025-06-06T15:16:54.598681+00:00", "updated_at": "2025-06-06T15:16:54.687058+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/19eccf15-ab63-44a0-9e16-ea37a4211bd5", "rel": "self"}, {"href": "http://localhost/allocations/19eccf15-ab63-44a0-9e16-ea37a4211bd5", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/19eccf15-ab63-44a0-9e16-ea37a4211bd5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f4385ac8-756b-4425-9aa0-0221694e5221 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "19eccf15-ab63-44a0-9e16-ea37a4211bd5", "created_at": "2025-06-06T15:16:54.598681+00:00", "updated_at": "2025-06-06T15:16:54.687058+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/19eccf15-ab63-44a0-9e16-ea37a4211bd5", "rel": "self"}, {"href": "http://localhost/allocations/19eccf15-ab63-44a0-9e16-ea37a4211bd5", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.045395s] ... 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-e81fe69c-48a5-4746-842b-f256ce61ff56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "64a4f55d-e463-49a7-83bf-9f6aadcae3dc", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/64a4f55d-e463-49a7-83bf-9f6aadcae3dc", "rel": "self"}, {"href": "http://localhost/deploy_templates/64a4f55d-e463-49a7-83bf-9f6aadcae3dc", "rel": "bookmark"}]}, {"uuid": "66df8c53-da27-4976-96ae-352e1ff696e7", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/66df8c53-da27-4976-96ae-352e1ff696e7", "rel": "self"}, {"href": "http://localhost/deploy_templates/66df8c53-da27-4976-96ae-352e1ff696e7", "rel": "bookmark"}]}, {"uuid": "2b55b7ef-82f9-4fe3-a6e1-5041b4fc323b", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/2b55b7ef-82f9-4fe3-a6e1-5041b4fc323b", "rel": "self"}, {"href": "http://localhost/deploy_templates/2b55b7ef-82f9-4fe3-a6e1-5041b4fc323b", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=2b55b7ef-82f9-4fe3-a6e1-5041b4fc323b"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.144495s] ... 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-dfb2d78a-71c0-4605-b755-783122f78fc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.049448s] ... 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-06f8e282-6ef1-48f5-9de1-d66f61ec7dae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1f088998-991b-4cb4-9790-cbdf105fdead", "links": [{"href": "http://localhost/v1/deploy_templates/1f088998-991b-4cb4-9790-cbdf105fdead", "rel": "self"}, {"href": "http://localhost/deploy_templates/1f088998-991b-4cb4-9790-cbdf105fdead", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "a4777fa4-27c6-4931-bb93-1c70a55a682c", "links": [{"href": "http://localhost/v1/deploy_templates/a4777fa4-27c6-4931-bb93-1c70a55a682c", "rel": "self"}, {"href": "http://localhost/deploy_templates/a4777fa4-27c6-4931-bb93-1c70a55a682c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "f45986a3-1737-4b8b-8914-412bcd0fd5b2", "links": [{"href": "http://localhost/v1/deploy_templates/f45986a3-1737-4b8b-8914-412bcd0fd5b2", "rel": "self"}, {"href": "http://localhost/deploy_templates/f45986a3-1737-4b8b-8914-412bcd0fd5b2", "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=f45986a3-1737-4b8b-8914-412bcd0fd5b2"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.109553s] ... 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-911b593c-a982-49ea-a7fc-eaeaf95bb8cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestPatch.test_remove_non_existent_property_fail [0.097782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/ab66474d-c51d-4b63-a80d-82275f3acf7d 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-d952d18c-21a2-468b-90f4-d7f93dc2db91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.056565s] ... 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-403dee0a-9b78-49ed-b0a7-e28eb107c54c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d911c339-008f-4b9a-8fb6-2d6916748640", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/d911c339-008f-4b9a-8fb6-2d6916748640", "rel": "self"}, {"href": "http://localhost/deploy_templates/d911c339-008f-4b9a-8fb6-2d6916748640", "rel": "bookmark"}]}, {"uuid": "400ccc69-1f4f-4a08-aac9-7f7b28a8cfe4", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/400ccc69-1f4f-4a08-aac9-7f7b28a8cfe4", "rel": "self"}, {"href": "http://localhost/deploy_templates/400ccc69-1f4f-4a08-aac9-7f7b28a8cfe4", "rel": "bookmark"}]}, {"uuid": "1c81e0a9-e372-4e97-b912-da7f174db67e", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/1c81e0a9-e372-4e97-b912-da7f174db67e", "rel": "self"}, {"href": "http://localhost/deploy_templates/1c81e0a9-e372-4e97-b912-da7f174db67e", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=1c81e0a9-e372-4e97-b912-da7f174db67e"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.044466s] ... 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-413f5faf-7b60-4956-8e11-195e0584789a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0d96d345-9b72-4ae1-9db2-6f16c97cc77e", "created_at": "2025-06-06T15:16:54.901132+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0d96d345-9b72-4ae1-9db2-6f16c97cc77e", "rel": "self"}, {"href": "http://localhost/deploy_templates/0d96d345-9b72-4ae1-9db2-6f16c97cc77e", "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_detail_query_false [0.037508s] ... 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-52e2583f-64fd-4306-8bf5-b35ebe1de6ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "65f2ef9f-1b2f-412d-b5ec-76dc802e6324", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/65f2ef9f-1b2f-412d-b5ec-76dc802e6324", "rel": "self"}, {"href": "http://localhost/deploy_templates/65f2ef9f-1b2f-412d-b5ec-76dc802e6324", "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-e4061da5-636c-4ce8-9019-4cfc258f2f39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "65f2ef9f-1b2f-412d-b5ec-76dc802e6324", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/65f2ef9f-1b2f-412d-b5ec-76dc802e6324", "rel": "self"}, {"href": "http://localhost/deploy_templates/65f2ef9f-1b2f-412d-b5ec-76dc802e6324", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.130791s] ... 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-20b720f6-1457-40d5-bbe4-ebafb61c5a9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.035380s] ... 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-916f6144-8ad0-477c-8a71-f3ffa1a41e05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a3f0640d-e52e-49ab-8078-0d2fbaeee52a", "created_at": "2025-06-06T15:16:54.975953+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a3f0640d-e52e-49ab-8078-0d2fbaeee52a", "rel": "self"}, {"href": "http://localhost/deploy_templates/a3f0640d-e52e-49ab-8078-0d2fbaeee52a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "1331f16b-4bc9-4276-a1cf-30eea6deb170", "created_at": "2025-06-06T15:16:54.974697+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1331f16b-4bc9-4276-a1cf-30eea6deb170", "rel": "self"}, {"href": "http://localhost/deploy_templates/1331f16b-4bc9-4276-a1cf-30eea6deb170", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "dbfd6f65-3449-488a-b6cd-6b66e78d6f7e", "created_at": "2025-06-06T15:16:54.973118+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/dbfd6f65-3449-488a-b6cd-6b66e78d6f7e", "rel": "self"}, {"href": "http://localhost/deploy_templates/dbfd6f65-3449-488a-b6cd-6b66e78d6f7e", "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_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.193843s] ... 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-c6577c60-e94c-4525-8fd5-4f22c405d603 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.040931s] ... 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-f07e7cf2-0c5e-467d-9dfb-875bebe56d7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_driver.TestListDrivers.test_drivers_detail_bad_version [0.114780s] ... 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-048cb2d7-2a97-40a1-a2f0-1c2b3c2ac6a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.038303s] ... 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-b78414b6-b41d-4d42-9a02-9095c808a81d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/dea735e7-d27b-4609-b3c4-5afd5517b400", "rel": "self"}, {"href": "http://localhost/deploy_templates/dea735e7-d27b-4609-b3c4-5afd5517b400", "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.033299s] ... 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-2bb40f08-173d-4573-b809-43c9657a09ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.037194s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.107739s] ... 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-477c01ba-f210-4547-9d37-66c5e31d27d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.042801s] ... 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-f443a244-780f-4daa-8ca4-0a1f4efe6494 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9092b58a-2018-4052-8275-b5e7224200eb", "links": [{"href": "http://localhost/v1/deploy_templates/9092b58a-2018-4052-8275-b5e7224200eb", "rel": "self"}, {"href": "http://localhost/deploy_templates/9092b58a-2018-4052-8275-b5e7224200eb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "c0e13d31-10b3-4eed-9e20-78a018fc5113", "links": [{"href": "http://localhost/v1/deploy_templates/c0e13d31-10b3-4eed-9e20-78a018fc5113", "rel": "self"}, {"href": "http://localhost/deploy_templates/c0e13d31-10b3-4eed-9e20-78a018fc5113", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "040ee071-a5bc-4a15-8b52-0fbce79c7a0a", "links": [{"href": "http://localhost/v1/deploy_templates/040ee071-a5bc-4a15-8b52-0fbce79c7a0a", "rel": "self"}, {"href": "http://localhost/deploy_templates/040ee071-a5bc-4a15-8b52-0fbce79c7a0a", "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_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.194840s] ... 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-f75ce06d-ff79-4786-9bcf-8d751e9c2526 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.035373s] ... 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-cacdd0e2-c3d3-4ddf-8b7f-c9713ecf790b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/6d591454-4881-41a4-81be-17fdc4479b5b", "rel": "self"}, {"href": "http://localhost/deploy_templates/6d591454-4881-41a4-81be-17fdc4479b5b", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/5b6ce193-2f70-4ba1-9aca-92c0cbf78db0", "rel": "self"}, {"href": "http://localhost/deploy_templates/5b6ce193-2f70-4ba1-9aca-92c0cbf78db0", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=5b6ce193-2f70-4ba1-9aca-92c0cbf78db0"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.055127s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/f81a3f22-a029-4c98-a28d-e43cf0643bdb?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-f3ad9ec4-236c-4905-a63c-f665a1e9a9af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.108296s] ... 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-a0658cc6-1238-4778-a0db-5f382a4b2291 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): nope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.037323s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/1cfeb727-248b-415a-a28b-fd7e747e37ca WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-adff07c4-e576-4144-8e6c-3c02c121feed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1cfeb727-248b-415a-a28b-fd7e747e37ca", "created_at": "2025-06-06T15:16:55.311145+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1cfeb727-248b-415a-a28b-fd7e747e37ca", "rel": "self"}, {"href": "http://localhost/deploy_templates/1cfeb727-248b-415a-a28b-fd7e747e37ca", "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_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.147059s] ... 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-9df004f2-894e-4506-bca0-66500ec2970d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.046999s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/4bd565c4-7fed-42a6-8048-b7105fec30bb?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f07c1d3d-3b72-4c7f-b87d-ef4e023879d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/4bd565c4-7fed-42a6-8048-b7105fec30bb", "rel": "self"}, {"href": "http://localhost/deploy_templates/4bd565c4-7fed-42a6-8048-b7105fec30bb", "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_invalid_api_version [0.057379s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/377d5034-1f08-4732-8ba0-a83da6cdad27 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.091070s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.040255s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/8b52bfc0-ea8d-45ec-98e2-b7d91b9404d6.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-939d1cf4-1cee-414e-95c6-ac38b3bb100f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8b52bfc0-ea8d-45ec-98e2-b7d91b9404d6", "created_at": "2025-06-06T15:16:55.474620+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8b52bfc0-ea8d-45ec-98e2-b7d91b9404d6", "rel": "self"}, {"href": "http://localhost/deploy_templates/8b52bfc0-ea8d-45ec-98e2-b7d91b9404d6", "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_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.193557s] ... 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-d4739d8c-d379-4d2e-955c-c6ff00aaf3bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-host2", "fake-host1"], "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_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_console_interface": null, "enabled_console_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_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-8c4bc961-16f0-41e1-a3b6-755432f394ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-666adfa3-8bda-41d9-b930-eaae27b7837e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json_not_found [0.039137s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/e24c8b58-8028-46db-b30a-d712fb109cc0.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-786b338a-2ead-4899-8472-abe983c2a1e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e24c8b58-8028-46db-b30a-d712fb109cc0.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.051628s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/a445a41f-673d-4e39-aa69-56ae2a320956 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4fe75465-252f-4d32-bcb9-568b71721216 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a445a41f-673d-4e39-aa69-56ae2a320956", "created_at": "2025-06-06T15:16:55.570123+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a445a41f-673d-4e39-aa69-56ae2a320956", "rel": "self"}, {"href": "http://localhost/deploy_templates/a445a41f-673d-4e39-aa69-56ae2a320956", "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_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.136472s] ... 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-fbaee1bd-3d8b-401f-b9ed-dd49bc40a826 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.779916s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/f2bca2b7-a4dc-4715-9116-1e2b081bff3b 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-ea00fb49-2d43-487e-b17a-294a761b88e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f2bca2b7-a4dc-4715-9116-1e2b081bff3b", "created_at": "2025-06-06T15:16:54.937678+00:00", "updated_at": "2025-06-06T15:16:55.588498+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f2bca2b7-a4dc-4715-9116-1e2b081bff3b", "rel": "self"}, {"href": "http://localhost/allocations/f2bca2b7-a4dc-4715-9116-1e2b081bff3b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/f2bca2b7-a4dc-4715-9116-1e2b081bff3b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9d3c62e-eab7-4067-934e-4502a9de8b46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f2bca2b7-a4dc-4715-9116-1e2b081bff3b", "created_at": "2025-06-06T15:16:54.937678+00:00", "updated_at": "2025-06-06T15:16:55.588498+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f2bca2b7-a4dc-4715-9116-1e2b081bff3b", "rel": "self"}, {"href": "http://localhost/allocations/f2bca2b7-a4dc-4715-9116-1e2b081bff3b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.044146s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/37db8588-0b96-49f5-996f-b5cd0939aaca WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2b412d5-6820-40a6-9fd7-51b585880669 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "37db8588-0b96-49f5-996f-b5cd0939aaca", "created_at": "2025-06-06T15:16:55.611286+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/37db8588-0b96-49f5-996f-b5cd0939aaca", "rel": "self"}, {"href": "http://localhost/deploy_templates/37db8588-0b96-49f5-996f-b5cd0939aaca", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/37db8588-0b96-49f5-996f-b5cd0939aaca WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27019a10-bfe4-4cf2-aa6b-f14413eaef42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "37db8588-0b96-49f5-996f-b5cd0939aaca", "created_at": "2025-06-06T15:16:55.611286+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/37db8588-0b96-49f5-996f-b5cd0939aaca", "rel": "self"}, {"href": "http://localhost/deploy_templates/37db8588-0b96-49f5-996f-b5cd0939aaca", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /deploy_templates/37db8588-0b96-49f5-996f-b5cd0939aaca WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4eee309a-5846-46f0-8215-6427546b5cb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "37db8588-0b96-49f5-996f-b5cd0939aaca", "created_at": "2025-06-06T15:16:55.611286+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/37db8588-0b96-49f5-996f-b5cd0939aaca", "rel": "self"}, {"href": "http://localhost/deploy_templates/37db8588-0b96-49f5-996f-b5cd0939aaca", "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_many [0.039747s] ... 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-fc183a02-4075-4133-879b-d844b9d2369f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d6e5e290-83ea-432c-ab7c-515074e907e1", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/d6e5e290-83ea-432c-ab7c-515074e907e1", "rel": "self"}, {"href": "http://localhost/deploy_templates/d6e5e290-83ea-432c-ab7c-515074e907e1", "rel": "bookmark"}]}, {"uuid": "c7601ef7-de1d-444c-80cd-d097eede75cd", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/c7601ef7-de1d-444c-80cd-d097eede75cd", "rel": "self"}, {"href": "http://localhost/deploy_templates/c7601ef7-de1d-444c-80cd-d097eede75cd", "rel": "bookmark"}]}, {"uuid": "e84b9df0-c13d-4a7a-b6bf-18d34d086ee3", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/e84b9df0-c13d-4a7a-b6bf-18d34d086ee3", "rel": "self"}, {"href": "http://localhost/deploy_templates/e84b9df0-c13d-4a7a-b6bf-18d34d086ee3", "rel": "bookmark"}]}, {"uuid": "2a14d42c-0204-4924-a672-b5e9c311b23f", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/2a14d42c-0204-4924-a672-b5e9c311b23f", "rel": "self"}, {"href": "http://localhost/deploy_templates/2a14d42c-0204-4924-a672-b5e9c311b23f", "rel": "bookmark"}]}, {"uuid": "17847f77-7c65-436c-8e12-ad53b5e8f842", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/deploy_templates/17847f77-7c65-436c-8e12-ad53b5e8f842", "rel": "self"}, {"href": "http://localhost/deploy_templates/17847f77-7c65-436c-8e12-ad53b5e8f842", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.175561s] ... 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-fc7ec49a-ce87-4e7f-87a3-578a082384b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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_boot_interface": null, "enabled_boot_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_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-d885917d-a649-404a-a7ff-d465a306f76d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-e78a3359-5721-49c9-be05-2d6eb1262354 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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_allocation.TestPatch.test_remove_uuid [0.107889s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/4f9dbd8b-03ac-4b93-8fc7-af6623e75978 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-5bd28e78-b9c7-41f0-ac35-5416c2792a7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.071849s] ... 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-53eb4cb3-2a89-49c7-800a-b52ff90a568a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "eb14d33e-d109-4492-8a77-2d37b7f2f785", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/eb14d33e-d109-4492-8a77-2d37b7f2f785", "rel": "self"}, {"href": "http://localhost/deploy_templates/eb14d33e-d109-4492-8a77-2d37b7f2f785", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.155414s] ... 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-4b19ed02-08dd-4c51-a4c9-83ff7a3752b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for trait: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.094934s] ... 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-47d8a9ea-19ce-439a-9aa9-59bf8dce4422 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.077279s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/c4d86e0a-cd3a-45bb-afd6-44e7d1e11bf0 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-972e625b-a61a-4431-a140-9d9859aad909 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.078690s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/1888779a-6a99-4bb6-9f1e-9ff4d2e21d7e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa1ada83-ef59-4c7e-8e21-cd0e5b23bb43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1888779a-6a99-4bb6-9f1e-9ff4d2e21d7e", "created_at": "2025-06-06T15:16:55.802183+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1888779a-6a99-4bb6-9f1e-9ff4d2e21d7e", "rel": "self"}, {"href": "http://localhost/deploy_templates/1888779a-6a99-4bb6-9f1e-9ff4d2e21d7e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.084249s] ... 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-999b9316-94e9-48a3-be7c-bf45e3141269 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.114629s] ... 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-c5a727bb-991b-4e86-8d5e-908035eca203 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1b85ada6-81d5-49ab-9723-7e5a2c651155", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/1b85ada6-81d5-49ab-9723-7e5a2c651155", "rel": "self"}, {"href": "http://localhost/deploy_templates/1b85ada6-81d5-49ab-9723-7e5a2c651155", "rel": "bookmark"}]}, {"uuid": "9ca3eb96-9ba9-49da-a963-3a1b3089c92f", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/9ca3eb96-9ba9-49da-a963-3a1b3089c92f", "rel": "self"}, {"href": "http://localhost/deploy_templates/9ca3eb96-9ba9-49da-a963-3a1b3089c92f", "rel": "bookmark"}]}, {"uuid": "bdce559d-5286-48c3-8f2e-1363163a0291", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/bdce559d-5286-48c3-8f2e-1363163a0291", "rel": "self"}, {"href": "http://localhost/deploy_templates/bdce559d-5286-48c3-8f2e-1363163a0291", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.142648s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/41d7295a-bdb0-4cc7-8041-c8e4028d0e18 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-a63e4fb0-47c6-439a-b728-33768a47a7ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "41d7295a-bdb0-4cc7-8041-c8e4028d0e18", "created_at": "2025-06-06T15:16:55.883548+00:00", "updated_at": "2025-06-06T15:16:55.939944+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/41d7295a-bdb0-4cc7-8041-c8e4028d0e18", "rel": "self"}, {"href": "http://localhost/allocations/41d7295a-bdb0-4cc7-8041-c8e4028d0e18", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/41d7295a-bdb0-4cc7-8041-c8e4028d0e18 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42125960-6a56-4f8b-af8f-80d4697f84e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "41d7295a-bdb0-4cc7-8041-c8e4028d0e18", "created_at": "2025-06-06T15:16:55.883548+00:00", "updated_at": "2025-06-06T15:16:55.939944+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/41d7295a-bdb0-4cc7-8041-c8e4028d0e18", "rel": "self"}, {"href": "http://localhost/allocations/41d7295a-bdb0-4cc7-8041-c8e4028d0e18", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.095541s] ... 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-dd5563c3-f77a-48e3-9b89-071971b7a9ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.096648s] ... 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-6ce24852-ab84-499c-b5bc-7c9d0c3422af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8e6d8fb2-6dbf-4261-8759-4ff63cf04170", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/8e6d8fb2-6dbf-4261-8759-4ff63cf04170", "rel": "self"}, {"href": "http://localhost/deploy_templates/8e6d8fb2-6dbf-4261-8759-4ff63cf04170", "rel": "bookmark"}]}, {"uuid": "ae69beca-3834-4425-a565-f20553153973", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/ae69beca-3834-4425-a565-f20553153973", "rel": "self"}, {"href": "http://localhost/deploy_templates/ae69beca-3834-4425-a565-f20553153973", "rel": "bookmark"}]}, {"uuid": "ca61741b-cc57-4fc9-a715-954d04944983", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/ca61741b-cc57-4fc9-a715-954d04944983", "rel": "self"}, {"href": "http://localhost/deploy_templates/ca61741b-cc57-4fc9-a715-954d04944983", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.117739s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/373dd78d-d416-46ae-bcf7-6425df8a432e 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-06179fd4-8f24-4b0d-9f24-7c4c559ba496 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "373dd78d-d416-46ae-bcf7-6425df8a432e", "created_at": "2025-06-06T15:16:56.016424+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/373dd78d-d416-46ae-bcf7-6425df8a432e", "rel": "self"}, {"href": "http://localhost/allocations/373dd78d-d416-46ae-bcf7-6425df8a432e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/373dd78d-d416-46ae-bcf7-6425df8a432e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16630247-250e-4ac3-8d96-691d6e578f54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "373dd78d-d416-46ae-bcf7-6425df8a432e", "created_at": "2025-06-06T15:16:56.016424+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/373dd78d-d416-46ae-bcf7-6425df8a432e", "rel": "self"}, {"href": "http://localhost/allocations/373dd78d-d416-46ae-bcf7-6425df8a432e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.353182s] ... 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-b456d62c-551f-4287-9c49-26bb5a3aa23c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_driver.TestListDrivers.test_drivers_type_filter_classic [0.109541s] ... 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-40b2ed74-3af4-4015-b4a4-7b687b54e25e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.101299s] ... 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-5f16168a-9028-46b0-bd46-66b2639688a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-fa126022-6104-46de-a2f5-678f69742093 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-01742986-272a-4112-9188-79a07090e9b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.072181s] ... 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-ffe29bf6-2bfc-403f-9d2a-3d584ed9c13e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.164091s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/9b900ee2-d4eb-485a-b773-56ade965615f 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-24347040-bcb2-4f4a-aad3-1d14a7e624ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9b900ee2-d4eb-485a-b773-56ade965615f", "created_at": "2025-06-06T15:16:56.177881+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/9b900ee2-d4eb-485a-b773-56ade965615f", "rel": "self"}, {"href": "http://localhost/allocations/9b900ee2-d4eb-485a-b773-56ade965615f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/9b900ee2-d4eb-485a-b773-56ade965615f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fd1f402-4098-4843-9513-e0386ca2fb6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9b900ee2-d4eb-485a-b773-56ade965615f", "created_at": "2025-06-06T15:16:56.177881+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/9b900ee2-d4eb-485a-b773-56ade965615f", "rel": "self"}, {"href": "http://localhost/allocations/9b900ee2-d4eb-485a-b773-56ade965615f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.089118s] ... 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-82214d43-775a-4fe6-a685-b6564b62f72c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-bd3229e8-feeb-4114-9cf5-4708f89dc29b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-5107d32d-1fe9-47de-b6ec-94e953b8f1ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.123974s] ... 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-df52eb7d-673f-4d1d-8ad8-0efb205bcfc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-host2", "fake-host1"], "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.071511s] ... 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-7d841d73-d0e2-4ca6-b28b-58061513fae4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.065950s] ... 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-950df8d5-6e94-48aa-9f3b-37839ac58012 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.061842s] ... 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-ecc225dd-221f-4574-8ee2-6869817a21d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.111366s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/585acee3-6e21-4152-bf7b-c9988ad44aec 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-905825ae-9508-429d-9a65-9a7afbed464c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.066283s] ... 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-0edd76c9-bfe5-4e8e-87d6-2e2cbc28d5bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.064071s] ... 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-d6208cb9-d932-4a40-9bff-f3f890f5874c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.070535s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/4b6d62e4-d08c-4f82-9843-ea3064af8726 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-146d9ccb-fb82-4cb3-a890-6c31ef1b067e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow updating allocations\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.171833s] ... 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-e836d548-9313-4a14-9ce8-be4c2ce717c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-host2", "fake-host1"], "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-30cb513f-7d5b-49f8-8707-b6f7f5235a2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-2312fffe-3fdd-43e9-9841-3e06567bf362 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-8db162c3-bd95-4513-8fcd-38c6ab82cca6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-a90f6de1-838c-4c9d-a714-31519d68e8aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.059575s] ... 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-42854f28-f768-4d82-bf08-618599713ded DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.083748s] ... 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-2cb452d4-0b4d-47ba-92ed-af4038c5e657 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.082841s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/a0e5155a-a6d7-4d9d-a7f7-64a64bb0dc64 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-de7cdc94-45fe-4d32-9518-3bfc1e0acea0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 a0e5155a-a6d7-4d9d-a7f7-64a64bb0dc64 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.065794s] ... 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-0a36f5a3-68fd-45e7-8e42-b858cb6bcc2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.080199s] ... 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-f0502242-cf2e-430a-9399-4ed176e3eefb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.055498s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.084781s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/a0245860-4448-4e7f-b632-a826252aa7c7 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-1f779bd6-36eb-4dc5-bacb-57cffbc9e756 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.048422s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.187091s] ... 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-cb7c2cc6-9b1a-49fd-a82f-42f9d64d1ad0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-host2", "fake-host1"], "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_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_console_interface": null, "enabled_console_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_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_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_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-c7cb80a9-9c32-4f6f-a95c-dce6721f762a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-be5fa044-1866-4caf-99ed-e38dd35ff811 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-3d990e85-31f9-4340-9089-f6eea37a9ac3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-82742b40-c9e3-4889-8033-f705dc4183 DEBUG util.py:461: 96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.055422s] ... 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-e1ceaa8c-5276-4d8f-9bbc-4481145baf1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.083840s] ... 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-2f00a391-364a-4d1e-88fb-63b448a15adc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8e3007b0-3499-4124-aac6-15606a5c6778", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/8e3007b0-3499-4124-aac6-15606a5c6778", "rel": "self"}, {"href": "http://localhost/conductors/8e3007b0-3499-4124-aac6-15606a5c6778", "rel": "bookmark"}], "alive": true}, {"hostname": "1f3f3ae0-edce-43c9-831e-cd8907439226", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/1f3f3ae0-edce-43c9-831e-cd8907439226", "rel": "self"}, {"href": "http://localhost/conductors/1f3f3ae0-edce-43c9-831e-cd8907439226", "rel": "bookmark"}], "alive": true}, {"hostname": "e995d47a-c1ee-4648-a9f6-4e747c4b99ec", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/e995d47a-c1ee-4648-a9f6-4e747c4b99ec", "rel": "self"}, {"href": "http://localhost/conductors/e995d47a-c1ee-4648-a9f6-4e747c4b99ec", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=e995d47a-c1ee-4648-a9f6-4e747c4b99ec"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.059496s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.058691s] ... 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-7bbe8a77-ffbb-4cb6-8feb-add48667b2da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.052422s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.057178s] ... 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-a9fa2c77-7c68-48d9-8d11-83495b1d9f3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.078098s] ... 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-0994bfbb-9101-4425-9741-eed6b4795a18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "03db17ab-e8c6-4b52-b642-df8af331f841", "links": [{"href": "http://localhost/v1/conductors/03db17ab-e8c6-4b52-b642-df8af331f841", "rel": "self"}, {"href": "http://localhost/conductors/03db17ab-e8c6-4b52-b642-df8af331f841", "rel": "bookmark"}], "alive": true}, {"hostname": "c7607e82-3104-451c-a9d1-62d6c18c4208", "links": [{"href": "http://localhost/v1/conductors/c7607e82-3104-451c-a9d1-62d6c18c4208", "rel": "self"}, {"href": "http://localhost/conductors/c7607e82-3104-451c-a9d1-62d6c18c4208", "rel": "bookmark"}], "alive": true}, {"hostname": "68cba48f-5960-4822-aa3b-df507180a0b3", "links": [{"href": "http://localhost/v1/conductors/68cba48f-5960-4822-aa3b-df507180a0b3", "rel": "self"}, {"href": "http://localhost/conductors/68cba48f-5960-4822-aa3b-df507180a0b3", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=68cba48f-5960-4822-aa3b-df507180a0b3"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.044247s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.178259s] ... 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-14f78921-1ad0-4e31-9f9b-732dc6ef81ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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_boot_interface": null, "enabled_boot_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_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_boot_interface": null, "enabled_boot_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_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-9a48f60f-4206-44f6-9f4d-2335e21543c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-a183a5e7-af88-4048-9c45-509e12f413ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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: 2067c57c-f171-4d8e-8610-1a8b1403aae4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-bd3766e1-17e3-44f6-bc79-9f228cc7f2be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.055922s] ... 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-72f2a27d-2890-47c6-b0ae-d470632e63ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.073798s] ... 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-8720f1ae-f147-478f-b9b9-4d723e7c2169 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9282fbde-d83b-42cd-a8c8-0efc82362576", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/9282fbde-d83b-42cd-a8c8-0efc82362576", "rel": "self"}, {"href": "http://localhost/conductors/9282fbde-d83b-42cd-a8c8-0efc82362576", "rel": "bookmark"}], "alive": true}, {"hostname": "d229dbf0-1b17-4d8e-aed6-fed3832ae241", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/d229dbf0-1b17-4d8e-aed6-fed3832ae241", "rel": "self"}, {"href": "http://localhost/conductors/d229dbf0-1b17-4d8e-aed6-fed3832ae241", "rel": "bookmark"}], "alive": true}, {"hostname": "3c27fafa-d6f7-4f8c-b4cf-07857293dac7", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/3c27fafa-d6f7-4f8c-b4cf-07857293dac7", "rel": "self"}, {"href": "http://localhost/conductors/3c27fafa-d6f7-4f8c-b4cf-07857293dac7", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=3c27fafa-d6f7-4f8c-b4cf-07857293dac7"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.055104s] ... 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-4790657b-3561-42ae-898a-9c6be5315cf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: Additional properties are not allowed ('trait' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule [0.095475s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '5043bd5f-a546-4922-a4d2-2a98c5ef26d4', '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/5043bd5f-a546-4922-a4d2-2a98c5ef26d4 DEBUG util.py:461: Openstack-Request-Id: req-a1150807-f683-45bb-8085-64eb62a50337 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5043bd5f-a546-4922-a4d2-2a98c5ef26d4", "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/5043bd5f-a546-4922-a4d2-2a98c5ef26d4", "rel": "self"}, {"href": "http://localhost/inspection/5043bd5f-a546-4922-a4d2-2a98c5ef26d4", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/5043bd5f-a546-4922-a4d2-2a98c5ef26d4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa304843-54fc-4c66-a4d0-8ce561674b6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5043bd5f-a546-4922-a4d2-2a98c5ef26d4", "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/5043bd5f-a546-4922-a4d2-2a98c5ef26d4", "rel": "self"}, {"href": "http://localhost/inspection/5043bd5f-a546-4922-a4d2-2a98c5ef26d4", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.071373s] ... 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-a9bb14cf-8623-443c-ad72-301d5b721e3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.122646s] ... 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-19c2cc8a-f8ab-4b42-ad87-5946859c0df9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-afc568a9-fcd4-4836-9873-887942b8362d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.068195s] ... 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-cb01ed0e-fc46-43b9-a132-e9e6e78adfde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A single node trait may be added via PUT /v1/nodes//traits/ with no body, or all node traits may be replaced via PUT /v1/nodes//traits with the list of traits specified in the request body.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.072210s] ... 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-b59e722a-689e-472f-b8a9-d3c1e0f73be6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_generate_uuid [0.107507s] ... 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/4cdaf526-67d4-4650-827a-0580e3a610a5 DEBUG util.py:461: Openstack-Request-Id: req-ca5d1a58-c1b2-4d9b-b1cc-4ca0142b48b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4cdaf526-67d4-4650-827a-0580e3a610a5", "created_at": "2025-06-06T15:16:56.985361+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/4cdaf526-67d4-4650-827a-0580e3a610a5", "rel": "self"}, {"href": "http://localhost/inspection/4cdaf526-67d4-4650-827a-0580e3a610a5", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/4cdaf526-67d4-4650-827a-0580e3a610a5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-697f1ed0-1ca2-4599-9b6a-2553949a6ab1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4cdaf526-67d4-4650-827a-0580e3a610a5", "created_at": "2025-06-06T15:16:56.985361+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/4cdaf526-67d4-4650-827a-0580e3a610a5", "rel": "self"}, {"href": "http://localhost/inspection/4cdaf526-67d4-4650-827a-0580e3a610a5", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.068854s] ... 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-9c488015-0ed4-4d0c-a71f-ebc7b69036b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.095334s] ... 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-52918d36-ccfe-4a42-a8a9-ea37132a76d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.134109s] ... 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-36bca079-8e9d-437b-8e1e-ae18ba375eb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-host2", "fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_optional_args [0.087161s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '580bea82-5a74-4c26-b8b9-fb6d790817ac', '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/580bea82-5a74-4c26-b8b9-fb6d790817ac DEBUG util.py:461: Openstack-Request-Id: req-2c758a40-2230-45bd-84f9-a30459095344 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "580bea82-5a74-4c26-b8b9-fb6d790817ac", "created_at": "2025-06-06T15:16:57.093998+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/580bea82-5a74-4c26-b8b9-fb6d790817ac", "rel": "self"}, {"href": "http://localhost/inspection/580bea82-5a74-4c26-b8b9-fb6d790817ac", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.071137s] ... 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-18f338a8-a0ae-41a0-b79b-29044adf8399 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.074038s] ... 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-3c125007-25f5-4fdc-b429-968244967567 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:16:57.147218+00:00", "updated_at": "2025-06-06T15:16:57.136036+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.070213s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node [0.076811s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.121241s] ... 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-d21e8a4e-d90b-438f-8e33-cbd632153a64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.048625s] ... 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-ac979bd5-104f-4cd5-abd0-22a0f63cca8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_old_heartbeat [0.086255s] ... 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-9cce16a3-4b9b-4fe9-b7a4-e3ac6b2830d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node_list [0.076855s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.057817s] ... 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-c601bc80-fd05-4860-8d6c-b6c3528524f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A single node trait may be added via PUT /v1/nodes//traits/ with no body, or all node traits may be replaced via PUT /v1/nodes//traits with the list of traits specified in the request body.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.044558s] ... 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-cc8963fb-5ded-40ac-81e0-d6de88d1f0d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_unregistered [0.090532s] ... 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-fdfd1e26-5156-41bb-9225-f1c6ffc12069 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:16:57.325899+00:00", "updated_at": "2025-06-06T15:16:57.329462+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.078780s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.155097s] ... 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-cdf2843e-7f46-4c6b-8167-f5379e052637 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-a775d96f-9f85-4bf7-926f-8204adeb1400 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-e3768efd-c3e4-4e9e-9324-956c3ee222ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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_node.TestTraits.test_set_all_traits_with_chassis [0.058521s] ... 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-2631d259-4209-417c-b07f-79164203802d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.069574s] ... 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-70bca623-95b8-4d4d-99c3-2bad2a56e982 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"hostname": "rocky.rocks", "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.056345s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.073811s] ... 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-c63795f3-b3f1-4d52-b90d-abe509c944d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.053790s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.123108s] ... 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-fbb4a244-5818-4e0d-9ff1-bf04a007588c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-65878e32-6dff-4b3e-a8f7-6c8557cb5589 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "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-b951c01a-046e-4c44-91bf-763d7f43e135 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-host2", "fake-host1"], "links": [{"href": "http://foo/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://foo/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.125974s] ... 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-ecb065b8-e19a-4974-8532-9faef0650e13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:16:57.470067+00:00", "updated_at": "2025-06-06T15:16:57.520628+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_conductor.TestListConductors.test_get_one_with_port_and_v6 [0.064499s] ... 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-23723f07-557c-461e-aba4-9a05c8f54b66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:16:57.540098+00:00", "updated_at": "2025-06-06T15:16:57.539830+00:00", "hostname": "[::1]:8090", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/[::1]:8090", "rel": "self"}, {"href": "http://localhost/conductors/[::1]:8090", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.060515s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.064582s] ... 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-bbbf4208-a6b5-4b70-b5f2-a2f49735b18a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.067354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.098454s] ... 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-5280df3c-085c-4d37-a16f-86176851bcf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:16:57.621262+00:00", "updated_at": "2025-06-06T15:16:57.621001+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-bbe8b252-12c8-4fd8-b16c-dd3d38594786 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:16:57.621262+00:00", "updated_at": "2025-06-06T15:16:57.621001+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-2de37965-82cb-4c71-973a-67cea6e30a35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:16:57.621262+00:00", "updated_at": "2025-06-06T15:16:57.621001+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.133542s] ... 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-552fbecd-04a3-44fc-a596-d46e1c95e0cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"foo": "description of foo"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.060656s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.130412s] ... 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-3d992839-5b80-4712-b2d0-8929aa46e1a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:16:57.636307+00:00", "updated_at": "2025-06-06T15:16:57.719251+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: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.084965s] ... 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-0f8d70df-fade-4e6b-a67c-f1654e957ed2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:16:57.694859+00:00", "updated_at": "2025-06-06T15:16:57.694561+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-da5ae1cb-4e23-48fb-a2fc-fe7d24fe50d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:16:57.694859+00:00", "updated_at": "2025-06-06T15:16:57.694561+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-7eb65d2b-640d-4ce8-98ee-c8c04b18a444 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:16:57.694859+00:00", "updated_at": "2025-06-06T15:16:57.694561+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_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.068948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.072662s] ... 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-50290fc0-7a5a-4706-9d6a-aafcbf7ecc98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.v1.test_port.TestPatch.test_add_node_id [0.086640s] ... 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-744dcf4f-c666-441b-ab92-cee75071a0cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.160716s] ... 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-7b14659b-3742-4b7a-b257-9994b7100b1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-dce9af54-ef31-4882-93eb-97e6fa10bd3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-8e2bd2d4-272f-4625-b2f3-ac4d14af0baa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"foo": "description of foo"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.077352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.091880s] ... 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-f4b07e9d-da58-4d0e-aec5-3881e5323909 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": [{"created_at": "2025-06-06T15:16:57.902376+00:00", "updated_at": "2025-06-06T15:16:57.902074+00:00", "hostname": "why care", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/why care", "rel": "self"}, {"href": "http://localhost/conductors/why care", "rel": "bookmark"}], "alive": true}, {"created_at": "2025-06-06T15:16:57.903793+00:00", "updated_at": "2025-06-06T15:16:57.903639+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.068382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.132744s] ... 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-325d86c9-2641-4d79-ad73-84fc5f4ed278 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.076294s] ... 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-6255b4e4-9bad-4e2e-b568-d9d7fab963ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.187543s] ... 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-ab1d66a6-0540-459e-b2aa-caaec89cdab5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:16:57.912700+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.115297s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.081737s] ... 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-20bfbd79-61a8-431f-a41c-ce17b13bc009 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2cbe0629-03a1-4d2a-b9bd-7af9d79f81f0", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/2cbe0629-03a1-4d2a-b9bd-7af9d79f81f0", "rel": "self"}, {"href": "http://localhost/conductors/2cbe0629-03a1-4d2a-b9bd-7af9d79f81f0", "rel": "bookmark"}], "alive": true}, {"hostname": "4aeb4394-aa6a-4d05-9771-df2a1c621085", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/4aeb4394-aa6a-4d05-9771-df2a1c621085", "rel": "self"}, {"href": "http://localhost/conductors/4aeb4394-aa6a-4d05-9771-df2a1c621085", "rel": "bookmark"}], "alive": true}, {"hostname": "6022a2fc-adbc-4f06-9b35-c43953e93f72", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/6022a2fc-adbc-4f06-9b35-c43953e93f72", "rel": "self"}, {"href": "http://localhost/conductors/6022a2fc-adbc-4f06-9b35-c43953e93f72", "rel": "bookmark"}], "alive": true}, {"hostname": "bad2ff30-863f-4d9f-b86f-51209a0ad80f", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/bad2ff30-863f-4d9f-b86f-51209a0ad80f", "rel": "self"}, {"href": "http://localhost/conductors/bad2ff30-863f-4d9f-b86f-51209a0ad80f", "rel": "bookmark"}], "alive": true}, {"hostname": "d2278c3e-60dc-497e-b16b-ec69a104f070", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/d2278c3e-60dc-497e-b16b-ec69a104f070", "rel": "self"}, {"href": "http://localhost/conductors/d2278c3e-60dc-497e-b16b-ec69a104f070", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.122762s] ... 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-fec897b7-371a-478e-bbe3-386a27ee38fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test_check__check_steps_wrappers [0.050512s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.102122s] ... 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-f2aba4a0-79b5-437b-937b-42b03447e15b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:16:58.058396+00:00", "updated_at": "2025-06-06T15:16:58.117574+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.061356s] ... 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-e18ef37a-a809-4a0e-823a-a142b19e1c67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-2087d637-1063-4f7e-ad13-795c6770657e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.059314s] ... 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-2f521233-0258-43b3-8b0b-42a5453ce272 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_associated_nodes_error [0.087741s] ... 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-7df524c3-abc6-4cc2-97f7-079d1b8dd5c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.085332s] ... 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-00753601-a77a-4fd6-9524-d260c0015c3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_by_uuid [0.126296s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/inspection_rules/88776698-1469-4942-a542-577e523c14ad GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-0a84bd32-f6f5-4cd9-87e6-64918f257461 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.073985s] ... 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-e9530617-4e97-48f7-b660-35afba52466f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestDelete.test_delete_by_name_non_existent [0.088374s] ... 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-b862d3fe-2abf-4958-bbff-d389a04b602c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_inspection_rule.TestDelete.test_delete_invalid_api_version [0.098771s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/inspection_rules/5a01dae5-fdb4-4807-bc67-116d272d1293 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.v1.test_port.TestPatch.test_add_portgroup_uuid [0.112797s] ... 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': '3b726d7f-9896-4a3d-ac28-69ee5e430751', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1538210d-4620-47c5-ab95-7ed2f44821b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:16:58.315235+00:00", "updated_at": "2025-06-06T15:16:58.375348+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": "3b726d7f-9896-4a3d-ac28-69ee5e430751"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.092434s] ... 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-48d1eb7f-7104-418d-83ef-3a2a85d8f3d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_inspection_rule.TestListInspectionRules.test_empty [0.101681s] ... 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-a24b0f8f-ff6d-4bb1-8ce0-2827beb2614f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_deploy_template.TestDelete.test_delete_by_name_with_json_not_found [0.093568s] ... 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-592c7ed2-410e-4525-a4fe-ca947e19464f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.153932s] ... 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-9bee57dd-9f65-4d90-8b51-6396b4038665 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:16:58.431983+00:00", "updated_at": "2025-06-06T15:16:58.530391+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all [0.118400s] ... 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-4b18bb96-682f-4875-b132-bcb06145f3d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ab4e278e-c3d7-4716-89a8-b78a4c72b35c", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/ab4e278e-c3d7-4716-89a8-b78a4c72b35c", "rel": "self"}, {"href": "http://localhost/inspection/ab4e278e-c3d7-4716-89a8-b78a4c72b35c", "rel": "bookmark"}]}, {"uuid": "445c66a3-d4cd-481d-92fb-17cfb56003a0", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/445c66a3-d4cd-481d-92fb-17cfb56003a0", "rel": "self"}, {"href": "http://localhost/inspection/445c66a3-d4cd-481d-92fb-17cfb56003a0", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.088837s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/1795d8ed-2d0d-4928-a948-46ba385ba135 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-66125e01-cd2f-4c4c-b336-2c3731c527a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.100390s] ... 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-e4b67258-8085-4399-98a9-4e7d85012dcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_inspection_rule.TestListInspectionRules.test_get_all_invalid_api_version [0.092029s] ... 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_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.084976s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/0d74afdb-9a36-4eb9-856b-c0b3c48dec2e.json GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-b59c45dd-1b2e-4043-86a1-28c15aab6f02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_port.TestPatch.test_invalid_physnet_empty_string [0.085100s] ... 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-04014db3-ed62-432c-9583-0bb39f48bb3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json_not_found [0.079410s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/4f82c614-95f3-4bf4-ba90-faf100752ab5.json GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5336aaa6-0c43-4eee-a6bd-54a0bbedb0be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 4f82c614-95f3-4bf4-ba90-faf100752ab5.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.057836s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/a2f3174e-9459-49cb-8dea-552f2956358e GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.601632s] ... 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-fffaec4a-1651-43c2-829e-4474e4a8c1d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "4cbd18b6-5627-4d28-b13c-a928ab67666a", "instance_uuid": "44a588a0-510b-493c-a78c-33edf78ddbad", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4cbd18b6-5627-4d28-b13c-a928ab67666a", "rel": "self"}, {"href": "http://localhost/nodes/4cbd18b6-5627-4d28-b13c-a928ab67666a", "rel": "bookmark"}]}, {"uuid": "fc848014-f3c2-46a0-95cd-3425eb6d955b", "instance_uuid": "67a94b93-7f45-4076-a531-cbc7a9198f26", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fc848014-f3c2-46a0-95cd-3425eb6d955b", "rel": "self"}, {"href": "http://localhost/nodes/fc848014-f3c2-46a0-95cd-3425eb6d955b", "rel": "bookmark"}]}, {"uuid": "945121e0-26a8-496e-9a25-2212bade2947", "instance_uuid": "748603cf-da4e-4e09-81e8-66f2e01db6fa", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/945121e0-26a8-496e-9a25-2212bade2947", "rel": "self"}, {"href": "http://localhost/nodes/945121e0-26a8-496e-9a25-2212bade2947", "rel": "bookmark"}]}, {"uuid": "a18ca277-121c-40a5-95c1-b882bca20b76", "instance_uuid": "ba2f6037-5a1e-47bb-9b84-cd1f8cd22d99", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a18ca277-121c-40a5-95c1-b882bca20b76", "rel": "self"}, {"href": "http://localhost/nodes/a18ca277-121c-40a5-95c1-b882bca20b76", "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-c83e21e6-90df-428a-b2e7-18fcc157b709 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "4cbd18b6-5627-4d28-b13c-a928ab67666a", "instance_uuid": "44a588a0-510b-493c-a78c-33edf78ddbad", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4cbd18b6-5627-4d28-b13c-a928ab67666a", "rel": "self"}, {"href": "http://localhost/nodes/4cbd18b6-5627-4d28-b13c-a928ab67666a", "rel": "bookmark"}]}, {"uuid": "fc848014-f3c2-46a0-95cd-3425eb6d955b", "instance_uuid": "67a94b93-7f45-4076-a531-cbc7a9198f26", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fc848014-f3c2-46a0-95cd-3425eb6d955b", "rel": "self"}, {"href": "http://localhost/nodes/fc848014-f3c2-46a0-95cd-3425eb6d955b", "rel": "bookmark"}]}, {"uuid": "945121e0-26a8-496e-9a25-2212bade2947", "instance_uuid": "748603cf-da4e-4e09-81e8-66f2e01db6fa", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/945121e0-26a8-496e-9a25-2212bade2947", "rel": "self"}, {"href": "http://localhost/nodes/945121e0-26a8-496e-9a25-2212bade2947", "rel": "bookmark"}]}, {"uuid": "a18ca277-121c-40a5-95c1-b882bca20b76", "instance_uuid": "ba2f6037-5a1e-47bb-9b84-cd1f8cd22d99", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a18ca277-121c-40a5-95c1-b882bca20b76", "rel": "self"}, {"href": "http://localhost/nodes/a18ca277-121c-40a5-95c1-b882bca20b76", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.088575s] ... 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-286459ee-7021-4f86-a5a4-a1d4c76c8ec0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.103174s] ... 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_port.TestPatch.test_invalid_physnet_too_long [0.098263s] ... 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-5403b039-87bb-43a2-8948-a69581eff0ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_collection_links [0.130518s] ... 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-d4f71f85-fa9e-443c-b20d-e7a875a7102c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0d028c34-7df9-4d7d-9790-5764732aa203", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0d028c34-7df9-4d7d-9790-5764732aa203", "rel": "self"}, {"href": "http://localhost/nodes/0d028c34-7df9-4d7d-9790-5764732aa203", "rel": "bookmark"}]}, {"uuid": "25be92e1-dde6-43d8-bbec-0fcd4eaee051", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/25be92e1-dde6-43d8-bbec-0fcd4eaee051", "rel": "self"}, {"href": "http://localhost/nodes/25be92e1-dde6-43d8-bbec-0fcd4eaee051", "rel": "bookmark"}]}, {"uuid": "f223aa63-10a1-4378-b039-1034d0fd1929", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f223aa63-10a1-4378-b039-1034d0fd1929", "rel": "self"}, {"href": "http://localhost/nodes/f223aa63-10a1-4378-b039-1034d0fd1929", "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=f223aa63-10a1-4378-b039-1034d0fd1929"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.064653s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/a90d926d-3456-49c6-b83e-84897703218e 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-55ce87e5-ccdf-4ee9-94ea-aba9104f03b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.091944s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '6af009a7-6b5f-411c-a7e7-403f55de8e6f', '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/6af009a7-6b5f-411c-a7e7-403f55de8e6f DEBUG util.py:461: Openstack-Request-Id: req-d7c61da6-0019-4106-a2d3-ca5a8842a706 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6af009a7-6b5f-411c-a7e7-403f55de8e6f", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6af009a7-6b5f-411c-a7e7-403f55de8e6f", "rel": "self"}, {"href": "http://localhost/deploy_templates/6af009a7-6b5f-411c-a7e7-403f55de8e6f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/6af009a7-6b5f-411c-a7e7-403f55de8e6f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bfcc92c7-969a-4441-818c-aa56b46d1dba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6af009a7-6b5f-411c-a7e7-403f55de8e6f", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6af009a7-6b5f-411c-a7e7-403f55de8e6f", "rel": "self"}, {"href": "http://localhost/deploy_templates/6af009a7-6b5f-411c-a7e7-403f55de8e6f", "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.TestListNodes.test_collection_links_custom_fields [0.090754s] ... 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-160a159a-0162-4daf-a8f2-0d2205ff3252 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6f0b937e-e2a6-4968-83a9-a810ff03db61", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/6f0b937e-e2a6-4968-83a9-a810ff03db61", "rel": "self"}, {"href": "http://localhost/nodes/6f0b937e-e2a6-4968-83a9-a810ff03db61", "rel": "bookmark"}]}, {"uuid": "858c3e5e-bf8e-42ec-83d7-76db768e7fc2", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/858c3e5e-bf8e-42ec-83d7-76db768e7fc2", "rel": "self"}, {"href": "http://localhost/nodes/858c3e5e-bf8e-42ec-83d7-76db768e7fc2", "rel": "bookmark"}]}, {"uuid": "8d91d4b5-0fd8-4483-9a4d-afa97cb8592e", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/8d91d4b5-0fd8-4483-9a4d-afa97cb8592e", "rel": "self"}, {"href": "http://localhost/nodes/8d91d4b5-0fd8-4483-9a4d-afa97cb8592e", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=8d91d4b5-0fd8-4483-9a4d-afa97cb8592e"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.103228s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/b3b10ca6-06ca-4309-af6d-420841a85c11 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-eb3ff292-1f8a-42af-b1f2-9b7484a26575 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b3b10ca6-06ca-4309-af6d-420841a85c11", "created_at": "2025-06-06T15:16:59.041845+00:00", "updated_at": "2025-06-06T15:16:59.102912+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/b3b10ca6-06ca-4309-af6d-420841a85c11", "rel": "self"}, {"href": "http://localhost/ports/b3b10ca6-06ca-4309-af6d-420841a85c11", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.099973s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '7eb4d7d5-9f5b-42cd-8acb-25c423597b51', '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/7eb4d7d5-9f5b-42cd-8acb-25c423597b51 DEBUG util.py:461: Openstack-Request-Id: req-d6fed65c-2902-45b0-91fa-49f79b799862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7eb4d7d5-9f5b-42cd-8acb-25c423597b51", "created_at": "2025-06-06T15:16:59.103641+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7eb4d7d5-9f5b-42cd-8acb-25c423597b51", "rel": "self"}, {"href": "http://localhost/deploy_templates/7eb4d7d5-9f5b-42cd-8acb-25c423597b51", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.113688s] ... 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-b66ee835-29e6-47f7-b260-8813671d7efe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "657c77bc-be3b-4f70-9845-308fcb2f3c4a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/657c77bc-be3b-4f70-9845-308fcb2f3c4a", "rel": "self"}, {"href": "http://localhost/nodes/657c77bc-be3b-4f70-9845-308fcb2f3c4a", "rel": "bookmark"}]}, {"uuid": "04c23e97-a983-4865-b07c-a0f26e70527b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/04c23e97-a983-4865-b07c-a0f26e70527b", "rel": "self"}, {"href": "http://localhost/nodes/04c23e97-a983-4865-b07c-a0f26e70527b", "rel": "bookmark"}]}, {"uuid": "cad6f817-d7ec-4e39-9354-71778503006c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cad6f817-d7ec-4e39-9354-71778503006c", "rel": "self"}, {"href": "http://localhost/nodes/cad6f817-d7ec-4e39-9354-71778503006c", "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=cad6f817-d7ec-4e39-9354-71778503006c"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.096444s] ... 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-5d590b54-b2bc-426f-a041-18113a39280a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPost.test_create_doesnt_contain_id [0.094662s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '7ed20a41-4ff4-4389-84da-28ef1b4de5d2', '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/7ed20a41-4ff4-4389-84da-28ef1b4de5d2 DEBUG util.py:461: Openstack-Request-Id: req-3c1528c4-86be-4a60-9bb9-1e798d83b82e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7ed20a41-4ff4-4389-84da-28ef1b4de5d2", "created_at": "2025-06-06T15:16:59.201313+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7ed20a41-4ff4-4389-84da-28ef1b4de5d2", "rel": "self"}, {"href": "http://localhost/deploy_templates/7ed20a41-4ff4-4389-84da-28ef1b4de5d2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/7ed20a41-4ff4-4389-84da-28ef1b4de5d2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44bd7b24-4ad7-40be-aacb-5a53aebee2a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7ed20a41-4ff4-4389-84da-28ef1b4de5d2", "created_at": "2025-06-06T15:16:59.201313+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7ed20a41-4ff4-4389-84da-28ef1b4de5d2", "rel": "self"}, {"href": "http://localhost/deploy_templates/7ed20a41-4ff4-4389-84da-28ef1b4de5d2", "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.TestListNodes.test_collection_links_instance_uuid_param [0.089770s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=c04e89ce-6479-43df-bda7-bfaaf36b9ef9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51683d97-6cf7-433d-9d17-4d79ea219df3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "21a05818-0071-4795-8230-901f7bbbfdbe", "instance_uuid": "c04e89ce-6479-43df-bda7-bfaaf36b9ef9", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/21a05818-0071-4795-8230-901f7bbbfdbe", "rel": "self"}, {"href": "http://localhost/nodes/21a05818-0071-4795-8230-901f7bbbfdbe", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.091320s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'bd6f171e-58c5-4540-80aa-79f519268589', '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-6cc62940-3811-4bbe-80a4-7bd48a9f1e7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_inspection_rule.TestListInspectionRules.test_get_one [0.644829s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules/84d1e0fa-00a9-4cdf-bf6e-84454b294441 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-888bef75-4642-4ede-b81e-20efb2f9e394 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "84d1e0fa-00a9-4cdf-bf6e-84454b294441", "created_at": "2025-06-06T15:16:59.303800+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/84d1e0fa-00a9-4cdf-bf6e-84454b294441", "rel": "self"}, {"href": "http://localhost/inspection/84d1e0fa-00a9-4cdf-bf6e-84454b294441", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.120736s] ... 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-5f92bc6f-5e8c-44a9-9f50-1c562de63044 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_inspection_rule.TestListInspectionRules.test_get_one_invalid_api_version [0.057002s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules/741f776c-7138-4e1c-8b34-532446ab08f3 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.115413s] ... 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-b15ee09d-64ba-4e07-830d-418460f57465 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:16:59.357387+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_deploy_template.TestPost.test_create_generate_uuid [0.126002s] ... 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/c4581f70-5f77-4347-aecf-f9887e76c6e8 DEBUG util.py:461: Openstack-Request-Id: req-82c48a42-da81-422e-bdac-6787562a6a5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c4581f70-5f77-4347-aecf-f9887e76c6e8", "created_at": "2025-06-06T15:16:59.419406+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c4581f70-5f77-4347-aecf-f9887e76c6e8", "rel": "self"}, {"href": "http://localhost/deploy_templates/c4581f70-5f77-4347-aecf-f9887e76c6e8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/c4581f70-5f77-4347-aecf-f9887e76c6e8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef986e70-a318-44ec-8c48-e590073a5e75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c4581f70-5f77-4347-aecf-f9887e76c6e8", "created_at": "2025-06-06T15:16:59.419406+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c4581f70-5f77-4347-aecf-f9887e76c6e8", "rel": "self"}, {"href": "http://localhost/deploy_templates/c4581f70-5f77-4347-aecf-f9887e76c6e8", "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_inspection_rule.TestListInspectionRules.test_get_rule_data [0.089806s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'c021f381-4a08-43da-b806-423abbfb021a', '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/c021f381-4a08-43da-b806-423abbfb021a DEBUG util.py:461: Openstack-Request-Id: req-e6c21c38-a7ce-4b0b-82cf-0a2f471f0576 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c021f381-4a08-43da-b806-423abbfb021a", "created_at": "2025-06-06T15:16:59.463172+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/c021f381-4a08-43da-b806-423abbfb021a", "rel": "self"}, {"href": "http://localhost/inspection/c021f381-4a08-43da-b806-423abbfb021a", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/c021f381-4a08-43da-b806-423abbfb021a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30ba82e5-a4f2-4127-a981-c2e04c52bcb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c021f381-4a08-43da-b806-423abbfb021a", "created_at": "2025-06-06T15:16:59.463172+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/c021f381-4a08-43da-b806-423abbfb021a", "rel": "self"}, {"href": "http://localhost/inspection/c021f381-4a08-43da-b806-423abbfb021a", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.138573s] ... 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-c30bf529-b8da-4371-8bb6-24ef3dab9bc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.067683s] ... 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-233112a4-02bf-4ec1-83bc-6209ce1bf56d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPost.test_create_invalid_api_version [0.075114s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '5f6e9232-e278-4601-9060-3cef8eaa65d6', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.069360s] ... 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-6691408c-5447-4c3a-8e53-047138af0d44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.068763s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '9756944b-a5ca-40b1-b2e5-26ff42935172', 'steps': [], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f99634ce-0a99-4cad-a72f-319611f44ec5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_sensitive_rule_hides_data [0.103630s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '8110bec5-fb48-496c-a57b-f8d67ce7c634', '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/8110bec5-fb48-496c-a57b-f8d67ce7c634 DEBUG util.py:461: Openstack-Request-Id: req-58a86e24-41bb-4550-9abc-92b5ba7f91c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8110bec5-fb48-496c-a57b-f8d67ce7c634", "created_at": "2025-06-06T15:16:59.564974+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/8110bec5-fb48-496c-a57b-f8d67ce7c634", "rel": "self"}, {"href": "http://localhost/inspection/8110bec5-fb48-496c-a57b-f8d67ce7c634", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/8110bec5-fb48-496c-a57b-f8d67ce7c634 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f80c5af-8126-47ad-a094-2421f2470f64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8110bec5-fb48-496c-a57b-f8d67ce7c634", "created_at": "2025-06-06T15:16:59.564974+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/8110bec5-fb48-496c-a57b-f8d67ce7c634", "rel": "self"}, {"href": "http://localhost/inspection/8110bec5-fb48-496c-a57b-f8d67ce7c634", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.066353s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b21deeea-ff52-4aab-8b02-dfedf48a9e9a', '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-d5fe28aa-1869-417a-b311-1da43d594104 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.077802s] ... 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-2e3079a3-cc12-4c6c-883a-36097a45738b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:16:59.608711+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_deploy_template.TestPost.test_create_invalid_field_foo [0.082855s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'afca51ab-e869-4f0b-9860-a1d1e3b231dc', '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-1997b221-1c1f-4b1c-84e9-a80399dbf6b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_list_hides_sensitive_data [0.144096s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'bb5f5ecd-ffec-4d3b-9da7-fbe109c65005', '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/bb5f5ecd-ffec-4d3b-9da7-fbe109c65005 DEBUG util.py:461: Openstack-Request-Id: req-3155ea5a-6e99-41ae-97fc-dac51a73d0aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bb5f5ecd-ffec-4d3b-9da7-fbe109c65005", "created_at": "2025-06-06T15:16:59.684022+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/bb5f5ecd-ffec-4d3b-9da7-fbe109c65005", "rel": "self"}, {"href": "http://localhost/inspection/bb5f5ecd-ffec-4d3b-9da7-fbe109c65005", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '33ed4a78-3d14-4837-940d-1029c98862bb', '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/33ed4a78-3d14-4837-940d-1029c98862bb DEBUG util.py:461: Openstack-Request-Id: req-1f552aba-53ee-473d-82ac-a794e9d1673b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "33ed4a78-3d14-4837-940d-1029c98862bb", "created_at": "2025-06-06T15:16:59.712518+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/33ed4a78-3d14-4837-940d-1029c98862bb", "rel": "self"}, {"href": "http://localhost/inspection/33ed4a78-3d14-4837-940d-1029c98862bb", "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-a1b7d015-20df-4645-adf5-301ce7d2128a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "bb5f5ecd-ffec-4d3b-9da7-fbe109c65005", "created_at": "2025-06-06T15:16:59.684022+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/bb5f5ecd-ffec-4d3b-9da7-fbe109c65005", "rel": "self"}, {"href": "http://localhost/inspection/bb5f5ecd-ffec-4d3b-9da7-fbe109c65005", "rel": "bookmark"}]}, {"uuid": "33ed4a78-3d14-4837-940d-1029c98862bb", "created_at": "2025-06-06T15:16:59.712518+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/33ed4a78-3d14-4837-940d-1029c98862bb", "rel": "self"}, {"href": "http://localhost/inspection/33ed4a78-3d14-4837-940d-1029c98862bb", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.091208s] ... 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-8b094a27-90e6-45e6-b3c7-5532f3581fbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:16:59.706629+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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.087618s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 42, 'uuid': 'f1a1db33-ec80-4acd-8bd2-2b7d2d656dbf', '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-1bc7c1fc-258a-41fd-a653-5eba7fad7cda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.082118s] ... 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-71e93c60-1268-41de-9ccc-b7725cbd4813 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_inspection_rule.TestListInspectionRules.test_one [0.113742s] ... 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-b362f5fd-9bec-4bde-8828-1fbff96cb333 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "05907755-65b6-426f-a68d-e99c99f90518", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/05907755-65b6-426f-a68d-e99c99f90518", "rel": "self"}, {"href": "http://localhost/inspection/05907755-65b6-426f-a68d-e99c99f90518", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.085524s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': None, 'uuid': '9e4b566a-06e2-4045-b840-53d9779b5334', '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-fcda63a2-df08-49d0-aec1-894a85c0dcd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.065055s] ... 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-6b29b84b-5913-46b4-bd6a-1be9b49693e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPost.test_create_invalid_field_steps [0.075328s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '87ba4945-02a7-4d5b-859f-f085032e6984', 'steps': {}, 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-695115f1-d9f2-4d6c-9400-cc749b18e737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestAttachDetachVif.test_vif_attach [0.128555s] ... 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': '9fedda5b-9037-4e34-b6ff-0999ea9dd87e'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-3aaaaf0a-9e81-42b2-880a-41d0795d2fbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.149803s] ... 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-2810e365-9811-4907-9064-c098682cd415 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2d7a75c3-6469-4215-8230-4a412e2d3f82", "created_at": "2025-06-06T15:16:59.968791+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/2d7a75c3-6469-4215-8230-4a412e2d3f82", "rel": "self"}, {"href": "http://localhost/nodes/2d7a75c3-6469-4215-8230-4a412e2d3f82", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2d7a75c3-6469-4215-8230-4a412e2d3f82/ports", "rel": "self"}, {"href": "http://localhost/nodes/2d7a75c3-6469-4215-8230-4a412e2d3f82/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2d7a75c3-6469-4215-8230-4a412e2d3f82/states", "rel": "self"}, {"href": "http://localhost/nodes/2d7a75c3-6469-4215-8230-4a412e2d3f82/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2d7a75c3-6469-4215-8230-4a412e2d3f82/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2d7a75c3-6469-4215-8230-4a412e2d3f82/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2d7a75c3-6469-4215-8230-4a412e2d3f82/volume", "rel": "self"}, {"href": "http://localhost/nodes/2d7a75c3-6469-4215-8230-4a412e2d3f82/volume", "rel": "bookmark"}]}, {"uuid": "4202b317-b718-409c-ac4f-811c795f2fd1", "created_at": "2025-06-06T15:16:59.970578+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/4202b317-b718-409c-ac4f-811c795f2fd1", "rel": "self"}, {"href": "http://localhost/nodes/4202b317-b718-409c-ac4f-811c795f2fd1", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4202b317-b718-409c-ac4f-811c795f2fd1/ports", "rel": "self"}, {"href": "http://localhost/nodes/4202b317-b718-409c-ac4f-811c795f2fd1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4202b317-b718-409c-ac4f-811c795f2fd1/states", "rel": "self"}, {"href": "http://localhost/nodes/4202b317-b718-409c-ac4f-811c795f2fd1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4202b317-b718-409c-ac4f-811c795f2fd1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4202b317-b718-409c-ac4f-811c795f2fd1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4202b317-b718-409c-ac4f-811c795f2fd1/volume", "rel": "self"}, {"href": "http://localhost/nodes/4202b317-b718-409c-ac4f-811c795f2fd1/volume", "rel": "bookmark"}]}, {"uuid": "49f04709-bdcd-45a9-9292-3747e15606fe", "created_at": "2025-06-06T15:16:59.972151+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/49f04709-bdcd-45a9-9292-3747e15606fe", "rel": "self"}, {"href": "http://localhost/nodes/49f04709-bdcd-45a9-9292-3747e15606fe", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/49f04709-bdcd-45a9-9292-3747e15606fe/ports", "rel": "self"}, {"href": "http://localhost/nodes/49f04709-bdcd-45a9-9292-3747e15606fe/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/49f04709-bdcd-45a9-9292-3747e15606fe/states", "rel": "self"}, {"href": "http://localhost/nodes/49f04709-bdcd-45a9-9292-3747e15606fe/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/49f04709-bdcd-45a9-9292-3747e15606fe/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/49f04709-bdcd-45a9-9292-3747e15606fe/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/49f04709-bdcd-45a9-9292-3747e15606fe/volume", "rel": "self"}, {"href": "http://localhost/nodes/49f04709-bdcd-45a9-9292-3747e15606fe/volume", "rel": "bookmark"}]}, {"uuid": "6dcc7a66-1499-4598-b31d-7b466d3a9fea", "created_at": "2025-06-06T15:16:59.973717+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/6dcc7a66-1499-4598-b31d-7b466d3a9fea", "rel": "self"}, {"href": "http://localhost/nodes/6dcc7a66-1499-4598-b31d-7b466d3a9fea", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6dcc7a66-1499-4598-b31d-7b466d3a9fea/ports", "rel": "self"}, {"href": "http://localhost/nodes/6dcc7a66-1499-4598-b31d-7b466d3a9fea/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6dcc7a66-1499-4598-b31d-7b466d3a9fea/states", "rel": "self"}, {"href": "http://localhost/nodes/6dcc7a66-1499-4598-b31d-7b466d3a9fea/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6dcc7a66-1499-4598-b31d-7b466d3a9fea/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6dcc7a66-1499-4598-b31d-7b466d3a9fea/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6dcc7a66-1499-4598-b31d-7b466d3a9fea/volume", "rel": "self"}, {"href": "http://localhost/nodes/6dcc7a66-1499-4598-b31d-7b466d3a9fea/volume", "rel": "bookmark"}]}, {"uuid": "9c79a006-6a56-4db6-9d75-b06d4e132608", "created_at": "2025-06-06T15:16:59.981657+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/9c79a006-6a56-4db6-9d75-b06d4e132608", "rel": "self"}, {"href": "http://localhost/nodes/9c79a006-6a56-4db6-9d75-b06d4e132608", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9c79a006-6a56-4db6-9d75-b06d4e132608/ports", "rel": DEBUG util.py:461: "self"}, {"href": "http://localhost/nodes/9c79a006-6a56-4db6-9d75-b06d4e132608/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9c79a006-6a56-4db6-9d75-b06d4e132608/states", "rel": "self"}, {"href": "http://localhost/nodes/9c79a006-6a56-4db6-9d75-b06d4e132608/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9c79a006-6a56-4db6-9d75-b06d4e132608/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9c79a006-6a56-4db6-9d75-b06d4e132608/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9c79a006-6a56-4db6-9d75-b06d4e132608/volume", "rel": "self"}, {"href": "http://localhost/nodes/9c79a006-6a56-4db6-9d75-b06d4e132608/volume", "rel": "bookmark"}]}, {"uuid": "4a6de991-c03f-473f-aeba-e7dca30b8cf5", "created_at": "2025-06-06T15:16:59.983732+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/4a6de991-c03f-473f-aeba-e7dca30b8cf5", "rel": "self"}, {"href": "http://localhost/nodes/4a6de991-c03f-473f-aeba-e7dca30b8cf5", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a6de991-c03f-473f-aeba-e7dca30b8cf5/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a6de991-c03f-473f-aeba-e7dca30b8cf5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a6de991-c03f-473f-aeba-e7dca30b8cf5/states", "rel": "self"}, {"href": "http://localhost/nodes/4a6de991-c03f-473f-aeba-e7dca30b8cf5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a6de991-c03f-473f-aeba-e7dca30b8cf5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a6de991-c03f-473f-aeba-e7dca30b8cf5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a6de991-c03f-473f-aeba-e7dca30b8cf5/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a6de991-c03f-473f-aeba-e7dca30b8cf5/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.082531s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/node-39/vifs WITH {'id': '81649b4f-d312-4f29-af38-44c0611b21f7'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-31923c01-5757-4726-aef6-7ddd17b65fc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.078010s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/node-39/vifs WITH {'id': '698354aa-5f85-4c8a-88e1-bc4d888c5db6'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7660c7f-dbde-4904-9d77-90f142d49223 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.096549s] ... 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-50685d90-4f7f-4298-9cfb-56c99dac86e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.083425s] ... 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-203235c2-8d3c-45f2-8400-53c90b9dc2fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for id: invalid%id^\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.102917s] ... 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-93400e76-0ad6-4344-93ce-6af395810610 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-6045bbc2-c49e-417b-a524-e7b86dc292e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.853997s] ... 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-9376bbb1-147b-4262-8f0c-687bbd0cb66b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:00.141117+00:00", "updated_at": "2025-06-06T15:17:00.242839+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-179198cd-cc3b-47c3-8898-71d630d92e09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:00.141117+00:00", "updated_at": "2025-06-06T15:17:00.330601+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.101866s] ... 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': '0f6fb38b-aed8-4545-93f7-9fbaf3da627c'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea666fd7-6e45-4866-a9a6-87161fd0804b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vif: 'id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_snmpv3 [0.095554s] ... 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-cbabffe4-7913-41f4-9eae-993e386dc5f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:00.356899+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"snmp_version": 3, "snmp_user": "test-user", "snmp_auth_protocol": "sha", "snmp_auth_key": "******", "snmp_priv_protocol": "aes", "snmp_priv_key": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.124084s] ... 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-14c7c596-e5a5-493c-86b0-123b0b82b120 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestAttachDetachVif.test_vif_attach_node_locked [0.118832s] ... 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': 'eef70098-f71a-4a03-be2a-74ecb61278e8'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b99935c2-e0ae-42a0-8c35-b1410373e7b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.100476s] ... 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-7471a281-949a-4019-9e18-b83d2dd6b27a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2bd840f5-bfe1-4b31-98d5-4dfd6ece867c", "created_at": "2025-06-06T15:17:00.454578+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/2bd840f5-bfe1-4b31-98d5-4dfd6ece867c", "rel": "self"}, {"href": "http://localhost/nodes/2bd840f5-bfe1-4b31-98d5-4dfd6ece867c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2bd840f5-bfe1-4b31-98d5-4dfd6ece867c/ports", "rel": "self"}, {"href": "http://localhost/nodes/2bd840f5-bfe1-4b31-98d5-4dfd6ece867c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2bd840f5-bfe1-4b31-98d5-4dfd6ece867c/states", "rel": "self"}, {"href": "http://localhost/nodes/2bd840f5-bfe1-4b31-98d5-4dfd6ece867c/states", "rel": "bookmark"}]}, {"uuid": "cd6e6e6a-39e8-48bf-b11c-fa594cb2cb22", "created_at": "2025-06-06T15:17:00.450870+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/cd6e6e6a-39e8-48bf-b11c-fa594cb2cb22", "rel": "self"}, {"href": "http://localhost/nodes/cd6e6e6a-39e8-48bf-b11c-fa594cb2cb22", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cd6e6e6a-39e8-48bf-b11c-fa594cb2cb22/ports", "rel": "self"}, {"href": "http://localhost/nodes/cd6e6e6a-39e8-48bf-b11c-fa594cb2cb22/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cd6e6e6a-39e8-48bf-b11c-fa594cb2cb22/states", "rel": "self"}, {"href": "http://localhost/nodes/cd6e6e6a-39e8-48bf-b11c-fa594cb2cb22/states", "rel": "bookmark"}]}, {"uuid": "8a40ebb1-60e5-40c0-9591-4fd9f49fd918", "created_at": "2025-06-06T15:17:00.448493+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/8a40ebb1-60e5-40c0-9591-4fd9f49fd918", "rel": "self"}, {"href": "http://localhost/nodes/8a40ebb1-60e5-40c0-9591-4fd9f49fd918", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8a40ebb1-60e5-40c0-9591-4fd9f49fd918/ports", "rel": "self"}, {"href": "http://localhost/nodes/8a40ebb1-60e5-40c0-9591-4fd9f49fd918/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8a40ebb1-60e5-40c0-9591-4fd9f49fd918/states", "rel": "self"}, {"href": "http://localhost/nodes/8a40ebb1-60e5-40c0-9591-4fd9f49fd918/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.059039s] ... 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-424070d1-2bec-4a63-bf7b-d6c776a6cd1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.082071s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/doesntexist/vifs WITH {'id': '25597431-af2a-4049-b67c-3b8c3fb27be1'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03cbd9bb-f4c6-440b-8bb6-e8bbfd56f69a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.101352s] ... 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-e26342d3-15c5-4d70-a418-89296162439b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.110714s] ... 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-e88ef6e3-6273-4e3a-b158-63bb53514bab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:00.637021+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.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.111606s] ... 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': '33979fc8-efd7-47d9-9eba-4a729b471bb3', '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-e69659cc-a9b2-438e-b052-f3bb0e6cfcf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.717914s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '4e0129f4-01cb-4864-b673-c0e555651c38', '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-c273a1e9-dbd7-4155-b470-f855ff3dd016 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.067992s] ... 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-f37c2f66-86bc-4774-b6a8-9ba51d4f1377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.089930s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '9091fbec-dc84-40dc-8444-a99fd4a283d8', '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-33d2657a-6600-4230-9bd2-1c946b59bb78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.119711s] ... 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': 'db839695-122f-4d7c-8fdf-68154e81fa4a', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-454801ba-7e73-4e55-9032-5051ec4e89a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_port.TestPatch.test_remove_physical_network [0.260120s] ... 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-ad529e30-a9a3-4d02-aba0-76656cf2311d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:00.664845+00:00", "updated_at": "2025-06-06T15:17:00.799090+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.088640s] ... 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-03152b13-eeee-4919-a46c-8145b04b80d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_deploy_template.TestPost.test_create_invalid_step_field_foo [0.085791s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '0a423883-d09d-46e6-ad0b-2a8d604bdc21', '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-730ce524-e7cb-4836-82e6-c9f619265c91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_detail_using_query_old_version [0.075003s] ... 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-69863c81-e4d6-45c4-a581-bdcd8f0e65c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestAttachDetachVif.test_vif_detach [0.123215s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/6d160290-e418-4896-ad3f-5cdcd47ab235 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-8638ed98-c550-4e55-86f9-6911c5e55c56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.089939s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '9651cb13-18a9-45cb-8db9-f598130deb51', '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-f74689dd-0a46-4bc2-9326-548a42b7eb1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.162743s] ... 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-9a7ed2a2-d061-4446-b877-08d3d2ad418c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.115471s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/node-39/vifs/12f6155b-d206-4693-8ca6-67701295f702 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-fb703e60-141a-46c8-8580-0c244f24bb69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.145982s] ... 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-b6a07ffb-a597-43b7-819e-11e1daba65e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "840f2771-0645-46f6-9494-f41322a09535", "created_at": "2025-06-06T15:17:00.987308+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": "66c1b193-6bcc-4463-a708-24ebc849890b", "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/840f2771-0645-46f6-9494-f41322a09535", "rel": "self"}, {"href": "http://localhost/nodes/840f2771-0645-46f6-9494-f41322a09535", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/840f2771-0645-46f6-9494-f41322a09535/ports", "rel": "self"}, {"href": "http://localhost/nodes/840f2771-0645-46f6-9494-f41322a09535/ports", "rel": "bookmark"}]}, {"uuid": "3c3b27c8-0a1e-42a9-93fc-ee66d1cae10a", "created_at": "2025-06-06T15:17:00.996810+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": "58a89756-c69b-4c0e-b74a-55c67b037a83", "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/3c3b27c8-0a1e-42a9-93fc-ee66d1cae10a", "rel": "self"}, {"href": "http://localhost/nodes/3c3b27c8-0a1e-42a9-93fc-ee66d1cae10a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3c3b27c8-0a1e-42a9-93fc-ee66d1cae10a/ports", "rel": "self"}, {"href": "http://localhost/nodes/3c3b27c8-0a1e-42a9-93fc-ee66d1cae10a/ports", "rel": "bookmark"}]}, {"uuid": "16298a60-6fea-4663-b23b-be987a29ddd3", "created_at": "2025-06-06T15:17:01.005889+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": "26c61793-7a24-45ea-bcd8-ffadcec929c5", "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/16298a60-6fea-4663-b23b-be987a29ddd3", "rel": "self"}, {"href": "http://localhost/nodes/16298a60-6fea-4663-b23b-be987a29ddd3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/16298a60-6fea-4663-b23b-be987a29ddd3/ports", "rel": "self"}, {"href": "http://localhost/nodes/16298a60-6fea-4663-b23b-be987a29ddd3/ports", "rel": "bookmark"}]}, {"uuid": "6a724260-52c7-4633-a7a7-7d657cc741dd", "created_at": "2025-06-06T15:17:01.015351+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": "e8c1e38a-d2fe-451d-97b0-1a94f0d0045a", "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/6a724260-52c7-4633-a7a7-7d657cc741dd", "rel": "self"}, {"href": "http://localhost/nodes/6a724260-52c7-4633-a7a7-7d657cc741dd", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6a724260-52c7-4633-a7a7-7d657cc741dd/ports", "rel": "self"}, {"href": "http://localhost/nodes/6a724260-52c7-4633-a7a7-7d657cc741dd/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.107123s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '736ef7b1-f321-40d6-b1e8-3974ceebeca2', '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-8f7e9c9e-fc1e-4727-9285-3cf6f8d3ac21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.050052s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?instance_uuid=872697e6-d856-4546-80e4-3bb0fb08bb6b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41dd5c09-1883-4095-9db8-1ae7b169f1aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3a7bb174-0723-4e12-ae5e-9251b4eea8fb", "created_at": "2025-06-06T15:17:01.099321+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": "872697e6-d856-4546-80e4-3bb0fb08bb6b", "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/3a7bb174-0723-4e12-ae5e-9251b4eea8fb", "rel": "self"}, {"href": "http://localhost/nodes/3a7bb174-0723-4e12-ae5e-9251b4eea8fb", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3a7bb174-0723-4e12-ae5e-9251b4eea8fb/ports", "rel": "self"}, {"href": "http://localhost/nodes/3a7bb174-0723-4e12-ae5e-9251b4eea8fb/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.049860s] ... 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-31ccc96d-ede1-41bb-9233-03b2c8d19ec9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.158979s] ... 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-2ce51c2e-8e26-4fc7-8831-8b533b7d34b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestAttachDetachVif.test_vif_detach_node_locked [0.111824s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/656250ea-4d06-4256-a871-18faf7b71626 GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c4e3886-a364-4b84-bb1e-70691f07e4a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.097290s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ff2950e3-63c1-4cb3-ab61-3a8ffd5990c9', '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-d9ab1f7e-d40c-4b2f-8541-08946745871f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.095009s] ... 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-5295f143-cf1a-429d-bd77-bde281aa51c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.120340s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/doesntexist/vifs/d5c88a54-5f30-4d01-9c1b-70686c23fe70 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f483a128-23bf-4ad7-b5a3-3ce851c017b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPost.test_create_invalid_step_field_priority [0.107185s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'd7eff532-9885-4426-bece-9eccabdfa34c', '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-5cb2b7b7-279d-4e69-b0f3-d410c4c93eb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a number' does not match '^[0-9]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.160577s] ... 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-717ff61b-c810-4d38-a9b0-edf09fe79229 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.104397s] ... 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-8db405b1-f9fb-4886-b6c3-cca281127915 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.060950s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '6bddcc5b-ec5a-4973-b202-9e0e0830da4a', '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-25c0142b-8e53-4353-ad69-f189eddee71e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_get_automated_clean_fields [0.050354s] ... 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-aadc931d-ee48-4abb-bbf5-9a4104f4f550 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestAttachDetachVif.test_vif_list [0.131320s] ... 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-6a075c85-7208-40b9-8ced-ea51bff42d8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.059247s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'de7c0b2a-d063-4432-b9b6-9891e4d902e6', '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/de7c0b2a-d063-4432-b9b6-9891e4d902e6 DEBUG util.py:461: Openstack-Request-Id: req-d02c0705-aee8-459f-a828-3153948671ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "de7c0b2a-d063-4432-b9b6-9891e4d902e6", "created_at": "2025-06-06T15:17:01.437854+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/de7c0b2a-d063-4432-b9b6-9891e4d902e6", "rel": "self"}, {"href": "http://localhost/deploy_templates/de7c0b2a-d063-4432-b9b6-9891e4d902e6", "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.TestListNodes.test_get_boot_device [0.054868s] ... 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-fc86f725-bcde-4db9-b350-bf624208fc5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.044788s] ... 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': '27f5a99c-7c5b-4c8b-a1a4-8333437a93fb', '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-95406e84-c668-41ff-9fd2-06d5a40e42ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.037542s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'beb0fb2b-79c8-4b5b-9c6b-dc4ef506773e', '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-ba46017f-30dd-406b-bdca-4de4cf9cd65d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.061590s] ... 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-66619c04-a6bc-40d8-b793-645ae3b62cad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.046706s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'uuid': 'd4d00614-d632-4af1-9aa9-ed1968c1ffff', '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-a7b03c87-7e21-49c0-a190-26da54d88df8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestAttachDetachVif.test_vif_subcontroller_old_version [0.134162s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.066713s] ... 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-e749b205-1d9e-49b7-933f-4f7831bfcc15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestPatch.test_replace_address_already_exist [0.290226s] ... 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-9980effc-dad1-4fd1-b9e9-7f9814d88f08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.078269s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'f939488a-36f9-47ea-a3cd-5eaf73755486', 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f066fc07-953e-4722-8b88-c5d3df468d73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.061782s] ... 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-55a08ec1-6696-4033-b248-eeaed66c2300 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "426fee39-bb1b-428e-b746-449e25d82bcd", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/426fee39-bb1b-428e-b746-449e25d82bcd", "rel": "self"}, {"href": "http://localhost/nodes/426fee39-bb1b-428e-b746-449e25d82bcd", "rel": "bookmark"}]}, {"uuid": "a27a6889-8273-489f-8bab-aed07a5aa2b7", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/a27a6889-8273-489f-8bab-aed07a5aa2b7", "rel": "self"}, {"href": "http://localhost/nodes/a27a6889-8273-489f-8bab-aed07a5aa2b7", "rel": "bookmark"}]}, {"uuid": "1e5df085-9a23-4331-bf88-d529ad5833ba", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/1e5df085-9a23-4331-bf88-d529ad5833ba", "rel": "self"}, {"href": "http://localhost/nodes/1e5df085-9a23-4331-bf88-d529ad5833ba", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields_as_list [0.043449s] ... 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-463c0b0c-21a8-4eaa-99c9-05461b3fe323 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "372373af-7073-466a-8848-fca192a3ac9e", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/372373af-7073-466a-8848-fca192a3ac9e", "rel": "self"}, {"href": "http://localhost/nodes/372373af-7073-466a-8848-fca192a3ac9e", "rel": "bookmark"}]}, {"uuid": "53a13d81-834b-4b3f-aea8-f3eae9963715", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/53a13d81-834b-4b3f-aea8-f3eae9963715", "rel": "self"}, {"href": "http://localhost/nodes/53a13d81-834b-4b3f-aea8-f3eae9963715", "rel": "bookmark"}]}, {"uuid": "e67a793c-6912-4aca-8e8b-635d9f8b69dd", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/e67a793c-6912-4aca-8e8b-635d9f8b69dd", "rel": "self"}, {"href": "http://localhost/nodes/e67a793c-6912-4aca-8e8b-635d9f8b69dd", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.052050s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '9f3cbaba-5553-409b-b7d0-3818b511caae', '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-0c830e5d-e512-40c9-bde3-33c56012ca3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_get_collection_fields_for_nova [0.065682s] ... 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-ca927892-85ce-4bbb-be8a-77936c29b647 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "804eba9c-dc66-41fa-b9d5-1da811ddc4bf", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "cf433aab-648a-4ae0-9a71-ee945a1775d1", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/804eba9c-dc66-41fa-b9d5-1da811ddc4bf", "rel": "self"}, {"href": "http://localhost/nodes/804eba9c-dc66-41fa-b9d5-1da811ddc4bf", "rel": "bookmark"}]}, {"uuid": "5707bbc4-b442-4470-a1a9-4b0815206e45", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "8bf91efb-031c-4ec0-be81-94b6b8055a06", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/5707bbc4-b442-4470-a1a9-4b0815206e45", "rel": "self"}, {"href": "http://localhost/nodes/5707bbc4-b442-4470-a1a9-4b0815206e45", "rel": "bookmark"}]}, {"uuid": "4c178168-ca3a-4159-8083-4f3900614cd9", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "3c51f2c5-e228-4e4e-8859-cadff6ca5a7f", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/4c178168-ca3a-4159-8083-4f3900614cd9", "rel": "self"}, {"href": "http://localhost/nodes/4c178168-ca3a-4159-8083-4f3900614cd9", "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.087552s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ed4aac44-d1c6-4981-9b91-973c1553d244', '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-30353660-290e-494a-87d8-9863bab9b037 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.052679s] ... 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-a040bd71-d62c-4fdd-b0c9-a6e2aa473989 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/9cd2f0aa-c6bd-495a-9170-c665268b55ff", "rel": "self"}, {"href": "http://localhost/nodes/9cd2f0aa-c6bd-495a-9170-c665268b55ff", "rel": "bookmark"}]}, {"name": null, "links": [{"href": "http://localhost/v1/nodes/70abaae5-aa7b-41f1-877a-ff43b5279dda", "rel": "self"}, {"href": "http://localhost/nodes/70abaae5-aa7b-41f1-877a-ff43b5279dda", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=70abaae5-aa7b-41f1-877a-ff43b5279dda"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_custom_fields [0.233975s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware?fields=component,last_version_flashed WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d88d75b-7b8f-480c-a677-824eac0c4857 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.86 DEBUG util.py:461: {"firmware": [{"created_at": "2025-06-06T15:17:01.720637+00:00", "updated_at": null, "component": "BIOS", "last_version_flashed": null}, {"created_at": "2025-06-06T15:17:01.719375+00:00", "updated_at": null, "component": "bmc", "last_version_flashed": null}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.050890s] ... 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-e48b0e25-ce59-4cac-b416-85dc07e3f591 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.059929s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '478418b1-927d-49b2-89c1-21175c21cbc2', '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-c77cbe38-275c-49b5-b6be-589bd008e618 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestPatch.test_replace_local_link_connection [0.292320s] ... 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-b34246bd-bcde-4e02-8030-4b81c76c2ba8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:01.745949+00:00", "updated_at": "2025-06-06T15:17:01.900344+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.057112s] ... 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-0aa51c80-6bd1-407e-a2ed-30801015412f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestNodeFirmwareComponent.test_get_all_firmware_components [0.148070s] ... 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-1ad8705f-aff5-4580-b297-9e05f7ef78d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.86 DEBUG util.py:461: {"firmware": [{"created_at": "2025-06-06T15:17:01.932327+00:00", "updated_at": null, "component": "BIOS", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}, {"created_at": "2025-06-06T15:17:01.926304+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.114415s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'a6aeee2e-8827-414f-8cfc-06a54e81802f', '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-aed958b6-6950-4469-b949-b46dbb275c86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.063671s] ... 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-1fb38f9f-f63c-46d8-9dcd-093551e0427a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.047865s] ... 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-38b59592-a300-49fd-8261-80d8ce18c2cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.061199s] ... 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': '794ff8e7-eb81-41d2-9a61-cabf252ceeeb', '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/794ff8e7-eb81-41d2-9a61-cabf252ceeeb DEBUG util.py:461: Openstack-Request-Id: req-4c087686-b9cd-452c-8138-0774d567e3df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "794ff8e7-eb81-41d2-9a61-cabf252ceeeb", "created_at": "2025-06-06T15:17:02.064083+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/794ff8e7-eb81-41d2-9a61-cabf252ceeeb", "rel": "self"}, {"href": "http://localhost/deploy_templates/794ff8e7-eb81-41d2-9a61-cabf252ceeeb", "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.TestNodeFirmwareComponent.test_wrong_version_get_all_firmware_components_old_version [0.104224s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.224809s] ... 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-93720996-de92-4172-942a-c17b2e4f03f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:02.001545+00:00", "updated_at": "2025-06-06T15:17:02.138337+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_deploy_template.TestPost.test_create_step_string_priority [0.090990s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '8b4f9668-24c5-4917-ac3f-1ab687808a1e', '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/8b4f9668-24c5-4917-ac3f-1ab687808a1e DEBUG util.py:461: Openstack-Request-Id: req-d8e19788-315a-4869-b94e-1dbceeb684b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8b4f9668-24c5-4917-ac3f-1ab687808a1e", "created_at": "2025-06-06T15:17:02.157566+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8b4f9668-24c5-4917-ac3f-1ab687808a1e", "rel": "self"}, {"href": "http://localhost/deploy_templates/8b4f9668-24c5-4917-ac3f-1ab687808a1e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.120303s] ... 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-c90a03bd-b4c0-4f3e-a384-30f313db49cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.110973s] ... 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-8dcd0450-88d4-4a7d-aba6-1a46fcefe6a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"history": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.093647s] ... 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-7883e1fe-5ac0-4793-8329-79aa86ffabea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.090504s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '9518c74f-75db-4fc9-b9e3-26e12d5c0342', '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-d873f095-ef94-48b3-a0e3-e7746507c586 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.119418s] ... 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-736b1021-edbd-4e89-8125-b64d490735e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "7502baf0-6591-46f7-8116-ba66922c7f03", "created_at": "2025-06-06T15:17:02.304657+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/7502baf0-6591-46f7-8116-ba66922c7f03", "rel": "self"}]}, {"uuid": "d08d163e-458d-46a2-b1f9-351f9fc90acd", "created_at": "2025-06-06T15:17:02.305788+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/d08d163e-458d-46a2-b1f9-351f9fc90acd", "rel": "self"}]}, {"uuid": "bf424941-4b64-46f4-be19-54cf9fb66cd7", "created_at": "2025-06-06T15:17:02.308679+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/bf424941-4b64-46f4-be19-54cf9fb66cd7", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.082767s] ... 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-241cf69b-d012-47ae-a2f7-f899407d2308 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.198580s] ... 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-9c5b56fb-3f60-48e8-a81f-359f26196b6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:02.309086+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.098926s] ... 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-55da3112-e5af-4bb5-9335-0d7b4a456a63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "bd198c52-0da5-4e0f-8ffd-39be01299054", "created_at": "2025-06-06T15:17:02.411441+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/bd198c52-0da5-4e0f-8ffd-39be01299054", "rel": "self"}]}, {"uuid": "43d8d874-f645-4df4-8039-3ca05941e9b5", "created_at": "2025-06-06T15:17:02.414388+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/43d8d874-f645-4df4-8039-3ca05941e9b5", "rel": "self"}]}, {"uuid": "640ebfb9-fc58-4cef-b33f-14cfc3fb7a11", "created_at": "2025-06-06T15:17:02.415154+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/640ebfb9-fc58-4cef-b33f-14cfc3fb7a11", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.064167s] ... 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-64819c43-e593-4759-b5d7-1ea416ef4006 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.070735s] ... 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-da2989d5-efd6-44f3-b35d-302e2e66526b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_with_sort [0.101162s] ... 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-19b7eea6-4c38-4a73-99fe-a3d4a516c172 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "bc280a5a-46a3-421d-8d29-297711f013c0", "created_at": "2025-06-06T15:17:02.515385+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/bc280a5a-46a3-421d-8d29-297711f013c0", "rel": "self"}]}, {"uuid": "71c2e1a9-a5fc-4fc3-a4a2-0f40702adf0f", "created_at": "2025-06-06T15:17:02.506124+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/71c2e1a9-a5fc-4fc3-a4a2-0f40702adf0f", "rel": "self"}]}, {"uuid": "74f1db22-8a60-406c-8dfe-0cb4fda07ad0", "created_at": "2025-06-06T15:17:02.505310+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/74f1db22-8a60-406c-8dfe-0cb4fda07ad0", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.127891s] ... 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-fb1251c6-f31c-4bc5-807f-4399ae435532 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_event.TestPostRBAC.test_events_unsupported_api_version [0.092471s] ... 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-8af8a33f-1c54-4e95-9ad8-750680c591ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.086877s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.528590s] ... 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-483946ba-a8d8-4775-9ec0-2b18e83cedee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"console_enabled": true, "console_info": {"test": "test-data"}} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.039054s] ... 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-1681e178-1a64-49e7-948e-2cc06e87240c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.139605s] ... 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-ca5791a9-a53b-4567-93b2-9805b842357b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_console_information_not_supported [0.058491s] ... 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-74184d36-a199-4e35-bea8-9a03e39c5b35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestPatch.test_replace_physical_network [0.241265s] ... 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-2ecd5ca7-d0e5-4d07-bbd1-a41f45233ff3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:02.638512+00:00", "updated_at": "2025-06-06T15:17:02.768935+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.190644s] ... 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-5326ca63-1672-4129-bbd5-c4ed04058952 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2e1400f8-0538-460f-b7bc-573d100c0a27", "created_at": "2025-06-06T15:17:02.741615+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2e1400f8-0538-460f-b7bc-573d100c0a27", "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=2e1400f8-0538-460f-b7bc-573d100c0a27"} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=2e1400f8-0538-460f-b7bc-573d100c0a27 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bda6dbfc-4c38-499e-a558-d04b222b5c55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b9857fbf-a260-4375-8522-25b0fa2402e8", "created_at": "2025-06-06T15:17:02.752893+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b9857fbf-a260-4375-8522-25b0fa2402e8", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2025-06-06T15:17:02Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=2e1400f8-0538-460f-b7bc-573d100c0a27)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=b9857fbf-a260-4375-8522-25b0fa2402e8"} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=b9857fbf-a260-4375-8522-25b0fa2402e8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14b3b390-68e7-4d3e-952b-77e79cf7c842 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2fc58c43-6313-4e38-86b0-70371eed41b2", "created_at": "2025-06-06T15:17:02.753731+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2fc58c43-6313-4e38-86b0-70371eed41b2", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2025-06-06T15:17:02Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=b9857fbf-a260-4375-8522-25b0fa2402e8)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=2fc58c43-6313-4e38-86b0-70371eed41b2"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.098472s] ... 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-9f775d71-93d6-4840-90ac-ad8c0ce492ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestNodeHistory.test_get_history_item [0.104608s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ad39df25-4acf-45c2-b29d-c7823254cc8e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7501ee92-2211-4045-b86f-7e84b0bd74ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "ad39df25-4acf-45c2-b29d-c7823254cc8e", "created_at": "2025-06-06T15:17:02.925852+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/ad39df25-4acf-45c2-b29d-c7823254cc8e", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.170286s] ... 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-b9f8ffd9-9d18-483b-86d8-fdd98553ba37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_custom_fields_invalid_fields [0.117964s] ... 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-1157dfaf-0043-4e35-8b8c-10703b2da049 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.225992s] ... 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-d89cacd7-33fd-468b-ab10-1b40cb663606 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_get_description_field [0.054291s] ... 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-dc1e96e1-98ba-41c8-b7dc-4698a48f0113 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.128268s] ... 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-48347e53-7948-4ac1-90e1-aa00b279c95a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.159365s] ... 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-a3d442cf-f752-46dd-863e-30f60548272b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_disable_power_off_fields [0.059280s] ... 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-f266b038-c673-4004-a595-ea836a4ff89b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:461: {"disable_power_off": true, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.059091s] ... 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-c8ace083-669f-42a5-ad86-212b721026a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.105972s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.054238s] ... 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-caab3855-0064-484e-8b19-22b068b09e21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.123110s] ... 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-cb17ca7e-a312-4dd8-bf3e-bfe52424e250 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.217808s] ... 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-216767b1-5bb9-4e85-a1f1-7b01ae1487e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.053283s] ... 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-93bd1957-e7d0-4a46-bdc0-11a8c45d949d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.048256s] ... 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-fb1eff1e-c4f4-4d16-99a4-a9eaca0ae34e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.055637s] ... 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-de0fe7aa-2b90-4a98-9f26-4fc46da756f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"network_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.170429s] ... 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-fe6d9d91-bc5a-47cb-aaa5-7d1e8b2c2413 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.035713s] ... 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-3517954a-25d5-446b-b36b-6c432b50203d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestNodeParentNodePatch.test_node_add_parent [0.303797s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a0acf4f7-3437-4a81-946c-a84e14be75e3 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-77251eef-69e6-4043-8764-18e5ba85e814 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:03.286655+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_node.TestListNodes.test_get_nodes_by_conductor [0.068177s] ... 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-87bae5a4-f355-4cc7-96c5-6d8d28b2e093 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-fcdce409-f3ac-4766-a727-4ee325c11d3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "85628261-7cb3-4d83-b11a-b9fcc2659174", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/85628261-7cb3-4d83-b11a-b9fcc2659174", "rel": "self"}, {"href": "http://localhost/nodes/85628261-7cb3-4d83-b11a-b9fcc2659174", "rel": "bookmark"}]}, {"uuid": "da56e3cc-8230-4235-b5a3-187b3d2ae1a1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/da56e3cc-8230-4235-b5a3-187b3d2ae1a1", "rel": "self"}, {"href": "http://localhost/nodes/da56e3cc-8230-4235-b5a3-187b3d2ae1a1", "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-e7db985f-2b77-4b5a-bba7-a62aefab44a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "da56e3cc-8230-4235-b5a3-187b3d2ae1a1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/da56e3cc-8230-4235-b5a3-187b3d2ae1a1", "rel": "self"}, {"href": "http://localhost/nodes/da56e3cc-8230-4235-b5a3-187b3d2ae1a1", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.065438s] ... 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-3aa12b62-db13-4b70-96d0-fc73352c7289 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd", "rel": "self"}, {"href": "http://localhost/nodes/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd", "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-a75324db-818d-4606-a64a-72aa4c19b284 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2c49b190-c522-4b07-81ec-6395e0148362", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/2c49b190-c522-4b07-81ec-6395e0148362", "rel": "self"}, {"href": "http://localhost/nodes/2c49b190-c522-4b07-81ec-6395e0148362", "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-6f4bface-9dda-4988-b743-ae539272d6f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd", "created_at": "2025-06-06T15:17:03.544171+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/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd", "rel": "self"}, {"href": "http://localhost/nodes/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd/ports", "rel": "self"}, {"href": "http://localhost/nodes/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd/states", "rel": "self"}, {"href": "http://localhost/nodes/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd/volume", "rel": "self"}, {"href": "http://localhost/nodes/8ccd1af8-0ba4-4b09-8ba1-9d3a2c8ad9cd/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-94fdb715-7574-4afc-a DEBUG util.py:461: 324-72c90a7bfe79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2c49b190-c522-4b07-81ec-6395e0148362", "created_at": "2025-06-06T15:17:03.547186+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/2c49b190-c522-4b07-81ec-6395e0148362", "rel": "self"}, {"href": "http://localhost/nodes/2c49b190-c522-4b07-81ec-6395e0148362", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2c49b190-c522-4b07-81ec-6395e0148362/ports", "rel": "self"}, {"href": "http://localhost/nodes/2c49b190-c522-4b07-81ec-6395e0148362/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2c49b190-c522-4b07-81ec-6395e0148362/states", "rel": "self"}, {"href": "http://localhost/nodes/2c49b190-c522-4b07-81ec-6395e0148362/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2c49b190-c522-4b07-81ec-6395e0148362/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2c49b190-c522-4b07-81ec-6395e0148362/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2c49b190-c522-4b07-81ec-6395e0148362/volume", "rel": "self"}, {"href": "http://localhost/nodes/2c49b190-c522-4b07-81ec-6395e0148362/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.321478s] ... 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': 'f05620e8-ec58-4658-9b71-87bf8ce838d1', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b93a76e7-24a2-43e9-b767-e1fa5ae08189 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:03.381645+00:00", "updated_at": "2025-06-06T15:17:03.559699+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": "f05620e8-ec58-4658-9b71-87bf8ce838d1"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.156416s] ... 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-7f2fa17c-58e4-471c-9993-8ead991f3754 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.042675s] ... 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-ff6bf3d9-2f87-46be-b1b2-e8f17fb4e248 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-c7bff13b-7f87-4d2f-9a5c-e622099d4376 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_fail_wrong_version [0.139150s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6cd6d923-79f9-4a2f-868d-47ede7d1742e 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-7540a6a2-0ed3-4c17-9d9c-50a1fa288413 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.060224s] ... 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-18cb0f6a-af8a-4980-9653-fbe6323a58f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-a92162ef-1a80-4654-983b-fa97c6f6f8f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-7cf22ae2-4a73-478c-884e-d03e33c39661 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Some unexpected thing happened\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.107061s] ... 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-4b3d2671-0a5c-40b5-a62e-f5de48c87970 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.033634s] ... 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-55a7956a-664e-4b82-aaf4-d0e41f7a9be2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.171815s] ... 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': '809d1247-4cc2-4790-9089-1c676920c887', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d99a9b3-de23-4037-972a-721b9629d095 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.060576s] ... 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-86b3df82-b60d-4611-bac1-264c9cb2c4ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b3e591bd-529f-4707-8b4a-40d4d060b6ac", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b3e591bd-529f-4707-8b4a-40d4d060b6ac", "rel": "self"}, {"href": "http://localhost/nodes/b3e591bd-529f-4707-8b4a-40d4d060b6ac", "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-48261db4-b679-4f88-847b-aaff79f93f29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "7606bc5b-a650-40a3-bd1d-17f9ca3eb4f7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/7606bc5b-a650-40a3-bd1d-17f9ca3eb4f7", "rel": "self"}, {"href": "http://localhost/nodes/7606bc5b-a650-40a3-bd1d-17f9ca3eb4f7", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.050979s] ... 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-1d48217f-23a3-480a-ab17-6d13a527e737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "88e04ecd-781f-4b72-ae27-c9509f8d9dc3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/88e04ecd-781f-4b72-ae27-c9509f8d9dc3", "rel": "self"}, {"href": "http://localhost/nodes/88e04ecd-781f-4b72-ae27-c9509f8d9dc3", "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-fe1fbd7a-190d-450d-b307-04dd0785fa18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "ee7935a9-507a-4df1-b3be-e6d965275e7d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/ee7935a9-507a-4df1-b3be-e6d965275e7d", "rel": "self"}, {"href": "http://localhost/nodes/ee7935a9-507a-4df1-b3be-e6d965275e7d", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.113460s] ... 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-9cf0c6d2-2e4e-40c5-8fa9-82c7daaf6a75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.038286s] ... 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-fe6619d0-b76d-4a17-9857-f42e85c4be76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.120720s] ... 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-25d608d4-cc16-42ed-bddc-23b8449a7dd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.140906s] ... 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-8651e7fa-28e4-43a3-871d-ebbca2438b73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "6a7c41b5-bc4d-43a0-b00f-7f85c2d02566", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566", "rel": "self"}, {"href": "http://localhost/nodes/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566", "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-de4d0a01-9530-46ba-8625-2b8911c2593c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "5307b33a-8c35-4a1d-a4b0-1d05f87537f0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/5307b33a-8c35-4a1d-a4b0-1d05f87537f0", "rel": "self"}, {"href": "http://localhost/nodes/5307b33a-8c35-4a1d-a4b0-1d05f87537f0", "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-0732e589-06a1-4ec3-952f-4c5a0e0a495c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "6a7c41b5-bc4d-43a0-b00f-7f85c2d02566", "created_at": "2025-06-06T15:17:03.935363+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/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566", "rel": "self"}, {"href": "http://localhost/nodes/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566/ports", "rel": "self"}, {"href": "http://localhost/nodes/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566/states", "rel": "self"}, {"href": "http://localhost/nodes/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566/volume", "rel": "self"}, {"href": "http://localhost/nodes/6a7c41b5-bc4d-43a0-b00f-7f85c2d02566/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-956609dd-29f9-4455-b628-61e2e56a513d 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": "5307b33a-8c35-4a1d-a4b0-1d05f87537f0", "created_at": "2025-06-06T15:17:03.937109+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/5307b33a-8c35-4a1d-a4b0-1d05f87537f0", "rel": "self"}, {"href": "http://localhost/nodes/5307b33a-8c35-4a1d-a4b0-1d05f87537f0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5307b33a-8c35-4a1d-a4b0-1d05f87537f0/ports", "rel": "self"}, {"href": "http://localhost/nodes/5307b33a-8c35-4a1d-a4b0-1d05f87537f0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5307b33a-8c35-4a1d-a4b0-1d05f87537f0/states", "rel": "self"}, {"href": "http://localhost/nodes/5307b33a-8c35-4a1d-a4b0-1d05f87537f0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5307b33a-8c35-4a1d-a4b0-1d05f87537f0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5307b33a-8c35-4a1d-a4b0-1d05f87537f0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5307b33a-8c35-4a1d-a4b0-1d05f87537f0/volume", "rel": "self"}, {"href": "http://localhost/nodes/5307b33a-8c35-4a1d-a4b0-1d05f87537f0/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_not_uuid [0.341301s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/21083bfe-6152-4d0f-b1c3-ca07c631f7e5 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-a146da19-e40c-403c-b507-109387f8c8ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.InterfaceError) Error binding parameter 0 - probably unsupported type.\\n[SQL: SELECT allocations.id AS allocations_id, allocations.uuid AS allocations_uuid, allocations.name AS allocations_name, allocations.node_id AS allocations_node_id, allocations.state AS allocations_state, allocations.owner AS allocations_owner, allocations.last_error AS allocations_last_error, allocations.resource_class AS allocations_resource_class, allocations.traits AS allocations_traits, allocations.candidate_nodes AS allocations_candidate_nodes, allocations.extra AS allocations_extra, allocations.conductor_affinity AS allocations_conductor_affinity, allocations.version AS allocations_version, allocations.created_at AS allocations_created_at, allocations.updated_at AS allocations_updated_at \\nFROM allocations \\nWHERE allocations.id = ?]\\n[parameters: (,)]\\n(Background on this error at: https://sqlalche.me/e/20/rvf5)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.261082s] ... 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': '8f24280e-fdba-4258-b63c-987c6d9b5181', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b0124ab-60ac-407d-bc57-1721e98b22d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:03.870346+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_event.TestPostRBAC.test_network_unbind_port_events [0.114051s] ... 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-2a0ddf4e-3e73-4fa7-b2fc-40d90ea1a2c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_nodes_by_fault_not_allowed [0.097891s] ... 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-6db71441-245b-4b6d-9366-af703220cd29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-9ad64f52-589b-4c36-aca9-48b01727f176 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.047817s] ... 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-ad8dcd92-0452-4e41-8ff4-078af51e7322 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-acb557e6-e9cc-408d-971f-c86bd5500bfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_event.TestPostRBAC.test_network_unknown_event_property [0.102531s] ... 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-423d6f92-5047-4957-9cea-069dd437500c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.047281s] ... 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-43737c91-8018-4607-85e9-02d931fe7934 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.049869s] ... 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-ef3ee5a8-8fd6-47fe-ac29-61598ffb6001 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.037847s] ... 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-bfd6966b-364c-416c-a55b-3ba6f4ffaa96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestBIOS.test_get_all_bios [0.138120s] ... 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-69a95368-5672-4f01-baaa-7fc3bf6d3bfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T15:17:04.276987+00:00", "updated_at": null, "name": "virtualization", "value": "on", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.050468s] ... 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-370987ca-c635-4e73-9b68-2c9acbf8eba1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.332259s] ... 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': '30565a72-1975-4836-bc04-3e0001756219', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': '8caae268-594a-4ae9-9e56-4058669b682b', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3eec282-c210-4ece-b3e9-1773e5fb507b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:04.123331+00:00", "updated_at": "2025-06-06T15:17:04.334992+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": "8caae268-594a-4ae9-9e56-4058669b682b"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.113643s] ... 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-6603e715-5cfb-400f-8321-9aed8100efc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "7794e81d-7ffe-4e08-b015-9a6bf03e6bb9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/7794e81d-7ffe-4e08-b015-9a6bf03e6bb9", "rel": "self"}, {"href": "http://localhost/nodes/7794e81d-7ffe-4e08-b015-9a6bf03e6bb9", "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-2d9839b3-fd68-4db9-b0a1-dfb317e5eaf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393", "rel": "self"}, {"href": "http://localhost/nodes/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393", "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-85818d84-37a4-4430-aa3a-d14b0b822d99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "7794e81d-7ffe-4e08-b015-9a6bf03e6bb9", "created_at": "2025-06-06T15:17:04.420852+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/7794e81d-7ffe-4e08-b015-9a6bf03e6bb9", "rel": "self"}, {"href": "http://localhost/nodes/7794e81d-7ffe-4e08-b015-9a6bf03e6bb9", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7794e81d-7ffe-4e08-b015-9a6bf03e6bb9/ports", "rel": "self"}, {"href": "http://localhost/nodes/7794e81d-7ffe-4e08-b015-9a6bf03e6bb9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7794e81d-7ffe-4e08-b015-9a6bf03e6bb9/states", "rel": "self"}, {"href": "http://localhost/nodes/7794e81d-7ffe-4e08-b015-9a6bf03e6bb9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7794e81d-7ffe-4e08-b015-9a6bf03e6bb9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7794e81d-7ffe-4e08-b015-9a6bf03e6bb9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7794e81d-7ffe-4e08-b015-9a6bf03e6bb9/volume", "rel": "self"}, {"href": "http://localhost/nodes/7794e81d-7ffe-4e08- DEBUG util.py:461: b015-9a6bf03e6bb9/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-ca78202e-411c-4843-ad1c-7f91415b36a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393", "created_at": "2025-06-06T15:17:04.423150+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/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393", "rel": "self"}, {"href": "http://localhost/nodes/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393/ports", "rel": "self"}, {"href": "http://localhost/nodes/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393/states", "rel": "self"}, {"href": "http://localhost/nodes/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393/volume", "rel": "self"}, {"href": "http://localhost/nodes/d1c7ebaa-a260-4bd6-aaf8-a3f2ffe37393/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.158593s] ... 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-7f619927-c1dd-437b-8404-965ee330ee6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T15:17:04.444115+00:00", "updated_at": null, "name": "virtualization", "value": "on", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.035754s] ... 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-016c5b6f-febd-4e12-81c6-4fa097df9c6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-688ee58f-bab7-4992-8941-733d53a11998 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.085693s] ... 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-8ccec7c6-4686-4995-ada6-3c325dfb65ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "9ada931e-7de6-4d79-bc2b-23b5990569fb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/9ada931e-7de6-4d79-bc2b-23b5990569fb", "rel": "self"}, {"href": "http://localhost/nodes/9ada931e-7de6-4d79-bc2b-23b5990569fb", "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-8fcfc1fd-ffb6-44cd-b4e4-dd4cdcd747b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "917164d5-0175-466a-92fd-27321e4dc845", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/917164d5-0175-466a-92fd-27321e4dc845", "rel": "self"}, {"href": "http://localhost/nodes/917164d5-0175-466a-92fd-27321e4dc845", "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-3a9604ea-180c-421e-bc1f-0f76b542277b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "9ada931e-7de6-4d79-bc2b-23b5990569fb", "created_at": "2025-06-06T15:17:04.543409+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/9ada931e-7de6-4d79-bc2b-23b5990569fb", "rel": "self"}, {"href": "http://localhost/nodes/9ada931e-7de6-4d79-bc2b-23b5990569fb", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9ada931e-7de6-4d79-bc2b-23b5990569fb/ports", "rel": "self"}, {"href": "http://localhost/nodes/9ada931e-7de6-4d79-bc2b-23b5990569fb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9ada931e-7de6-4d79-bc2b-23b5990569fb/states", "rel": "self"}, {"href": "http://localhost/nodes/9ada931e-7de6-4d79-bc2b-23b5990569fb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9ada931e-7de6-4d79-bc2b-23b5990569fb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9ada931e-7de6-4d79-bc2b-23b5990569fb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9ada931e-7de6-4d79-bc2b-23b5990569fb/volume", "rel": "self"}, {"href": "http://localhost/nodes/9ada931e-7de6-4d79-bc2b-23b5990569fb/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-94905b93-6919-4e37-80be-b560a59f45fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "917164d5-0175-466a-92fd-27321e4dc845", "created_at": "2025-06-06T15:17:04.547031+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/917164d5-0175-466a-92fd-27321e4dc845", "rel": "self"}, {"href": "http://localhost/nodes/917164d5-0175-466a-92fd-27321e4dc845", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/917164d5-0175-466a-92fd-27321e4dc845/ports", "rel": "self"}, {"href": "http://localhost/nodes/917164d5-0175-466a-92fd-27321e4dc845/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/917164d5-0175-466a-92fd-27321e4dc845/states", "rel": "self"}, {"href": "http://localhost/nodes/917164d5-0175-466a-92fd-27321e4dc845/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/917164d5-0175-466a-92fd-27321e4dc845/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/917164d5-0175-466a-92fd-27321e4dc845/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/917164d5-0175-466a-92fd-27321e4dc845/volume", "rel": "self"}, {"href": "http://localhost/nodes/917164d5-0175-466a-92fd-27321e4dc845/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.246044s] ... 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-510d52b4-8779-427f-a66c-0c5ff9a154cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:04.462770+00:00", "updated_at": "2025-06-06T15:17:04.591794+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_node.TestBIOS.test_get_all_bios_detail_old_version [0.153201s] ... 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-70086a35-e07f-4c35-9e0c-20dfebfe179f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.081404s] ... 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-3fe0e805-9d69-4f29-b386-16a1ece13d20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-1ce2ecd3-fad6-4048-a1cb-681326dc3194 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.145018s] ... 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-242eeb91-b717-429a-b05a-ccfeb6a7ae40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.105508s] ... 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_node.TestListNodes.test_get_nodes_by_provision_state [0.125665s] ... 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-be5807ba-0e6b-4c2c-9938-0d532531f260 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "07e033bc-d0da-49bf-9c85-e8481f0d814b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/07e033bc-d0da-49bf-9c85-e8481f0d814b", "rel": "self"}, {"href": "http://localhost/nodes/07e033bc-d0da-49bf-9c85-e8481f0d814b", "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-470a3380-5dd5-4c0d-9ec6-0ba0cc195f2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "164203d4-75c0-4e3b-9f8b-07460c60b00a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "deploying", "name": null, "links": [{"href": "http://localhost/v1/nodes/164203d4-75c0-4e3b-9f8b-07460c60b00a", "rel": "self"}, {"href": "http://localhost/nodes/164203d4-75c0-4e3b-9f8b-07460c60b00a", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.106401s] ... 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-ed96711c-cf1d-4c99-8aab-9660196712b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_remove_parent [0.859662s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/23c7d3fe-7393-443c-9360-7487854be043 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-8cd96d71-d097-485b-99e1-af3a07714f95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:04.762379+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_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.106567s] ... 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-a8f0061d-b716-4c0c-89e5-356feb1127f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestBIOS.test_get_all_bios_with_detail [0.132824s] ... 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-a95f83c0-a328-42d8-a51a-149e54f2797c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T15:17:04.849097+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: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.048753s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.080658s] ... 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-dd91f9b3-5808-40a8-9aea-d1c3a1c5d0ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.033966s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.103517s] ... 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-9608eefa-eb50-4c4e-8c4b-469579fb25c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.031516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.147053s] ... 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-f2319cf5-73aa-4533-984b-ded82ec17649 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:04.991538+00:00", "updated_at": "2025-06-06T15:17:05.075160+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_node.TestBIOS.test_get_bios_fields [0.097336s] ... 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-0d73ea39-3ec8-42bd-93a6-a538c35caa19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T15:17:05.080238+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_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.096414s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.210105s] ... 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-a4190ab7-e1ea-4265-8577-8d356acb3565 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "31ae9606-d13f-4711-8637-842729ffde1a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/31ae9606-d13f-4711-8637-842729ffde1a", "rel": "self"}, {"href": "http://localhost/nodes/31ae9606-d13f-4711-8637-842729ffde1a", "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-1715f2b9-15a1-4d32-90a3-b07178d10a30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "c0e535f3-2b9c-42f9-a4e6-14090bc874c7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c0e535f3-2b9c-42f9-a4e6-14090bc874c7", "rel": "self"}, {"href": "http://localhost/nodes/c0e535f3-2b9c-42f9-a4e6-14090bc874c7", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.047226s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.037282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.107400s] ... 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-82000f1d-3744-4baf-ad65-7643e7ecee52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.153337s] ... 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-4dc46af1-eb4f-47b2-8d07-b13786c345e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:05.146076+00:00", "updated_at": "2025-06-06T15:17:05.236623+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.031172s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.034127s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.192444s] ... 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-b82a60ae-daf8-481b-adce-fef541a82b21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "11e06109-cfdf-42dc-8b3c-28fb3759e84a", "created_at": "2025-06-06T15:17:05.221730+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/11e06109-cfdf-42dc-8b3c-28fb3759e84a", "rel": "self"}, {"href": "http://localhost/nodes/11e06109-cfdf-42dc-8b3c-28fb3759e84a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/11e06109-cfdf-42dc-8b3c-28fb3759e84a/ports", "rel": "self"}, {"href": "http://localhost/nodes/11e06109-cfdf-42dc-8b3c-28fb3759e84a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/11e06109-cfdf-42dc-8b3c-28fb3759e84a/states", "rel": "self"}, {"href": "http://localhost/nodes/11e06109-cfdf-42dc-8b3c-28fb3759e84a/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-b4efcea1-e594-407c-b0ff-54bb9527b252 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "14643ef7-eb25-47ed-980a-c00aa2d0e2be", "created_at": "2025-06-06T15:17:05.240094+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/14643ef7-eb25-47ed-980a-c00aa2d0e2be", "rel": "self"}, {"href": "http://localhost/nodes/14643ef7-eb25-47ed-980a-c00aa2d0e2be", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/14643ef7-eb25-47ed-980a-c00aa2d0e2be/ports", "rel": "self"}, {"href": "http://localhost/nodes/14643ef7-eb25-47ed-980a-c00aa2d0e2be/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/14643ef7-eb25-47ed-980a-c00aa2d0e2be/states", "rel": "self"}, {"href": "http://localhost/nodes/14643ef7-eb25-47ed-980a-c00aa2d0e2be/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.103641s] ... 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-0d7dc346-5950-4b30-b291-b6b18abc3dcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"virtualization": {"created_at": "2025-06-06T15:17:05.299192+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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.100374s] ... 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-5f55f37e-8124-42da-84f3-976f35fc0be3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestPatch.test_update_in_inspecting_not_allowed [0.170857s] ... 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-17d03f64-71f5-4e26-ac49-fe806e230670 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.121229s] ... 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-e2005bd2-48ac-4875-8c75-026692aeba36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.114487s] ... 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-55973c17-5d91-432a-9375-5f92e2770cb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_port.TestPatch.test_update_not_found [0.082039s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/6581464a-b6a4-4bfd-bae6-8b933d0b62eb 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-4b3ffaff-7a0d-4c19-a767-fc68955f42a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 6581464a-b6a4-4bfd-bae6-8b933d0b62eb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.109507s] ... 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-8831aa29-d90a-48f5-b992-611eed148e8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.083919s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.110510s] ... 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-e5532aa2-0b36-45e7-9b53-1471cd7811c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.105867s] ... 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-88d74b20-8084-4041-a4bb-dc70139c63dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.9/site-packages/oslo_concurrency/lockutils.py: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.TestPatch.test_update_port_address_normalized [0.146581s] ... 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-19f09622-bbea-49b4-b0ad-3161a9fa271a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:05.550710+00:00", "updated_at": "2025-06-06T15:17:05.643348+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_node.TestBIOS.test_get_one_bios_no_registry [0.112139s] ... 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-16325332-9b68-4961-9204-b845779421b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:461: {"virtualization": {"created_at": "2025-06-06T15:17:05.609336+00:00", "updated_at": null, "name": "virtualization", "value": "on", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.142909s] ... 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-e41f6975-d162-43f1-a51d-7f320139de33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.084488s] ... 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-a0ef7a70-aa18-4f6d-bd3b-cb85b3bc5b9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is associated with instance aaaaaaaa-1111-bbbb-2222-cccccccccccc.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.145211s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/6bea39a1-341c-48eb-9a9d-c23d1b031bee GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4984ebfd-515e-48a6-9ce5-0c3dc725d037 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.130046s] ... 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-b9f54bce-5ed9-48f9-b178-6de94c17e845 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.213444s] ... 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-da604d10-a03c-41a1-88ca-2ac738d6d1c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:05.711044+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.160713s] ... 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-2c25bdd5-6968-4d50-8aff-853c4b0a9d9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:05.937112+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.135687s] ... 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-06a80ee9-536d-4939-bc75-98b410d6ac06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_all_by_conductor_groups [0.240193s] ... 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-dedc7cb8-2e10-439c-97cb-ea32e33e8976 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ca0797c5-e454-4e0b-abc7-c9d2c47bd76a", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/ca0797c5-e454-4e0b-abc7-c9d2c47bd76a", "rel": "self"}, {"href": "http://localhost/ports/ca0797c5-e454-4e0b-abc7-c9d2c47bd76a", "rel": "bookmark"}]}, {"uuid": "fed1454e-2017-4e5a-b886-f98a2c726e0e", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/fed1454e-2017-4e5a-b886-f98a2c726e0e", "rel": "self"}, {"href": "http://localhost/ports/fed1454e-2017-4e5a-b886-f98a2c726e0e", "rel": "bookmark"}]}, {"uuid": "1393b0b4-cb28-4cea-805a-a28ca431cd59", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/1393b0b4-cb28-4cea-805a-a28ca431cd59", "rel": "self"}, {"href": "http://localhost/ports/1393b0b4-cb28-4cea-805a-a28ca431cd59", "rel": "bookmark"}]}, {"uuid": "339d6edc-84e9-48a2-abd4-fcfa99a7dba9", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/339d6edc-84e9-48a2-abd4-fcfa99a7dba9", "rel": "self"}, {"href": "http://localhost/ports/339d6edc-84e9-48a2-abd4-fcfa99a7dba9", "rel": "bookmark"}]}, {"uuid": "edec6cbc-3e2e-48c7-82b8-9c6684af1eac", "address": "52:54:00:cf:2d:35", "links": [{"href": "http://localhost/v1/ports/edec6cbc-3e2e-48c7-82b8-9c6684af1eac", "rel": "self"}, {"href": "http://localhost/ports/edec6cbc-3e2e-48c7-82b8-9c6684af1eac", "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-fd77f67f-45a9-4aa3-be1b-6507d6e8569e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1393b0b4-cb28-4cea-805a-a28ca431cd59", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/1393b0b4-cb28-4cea-805a-a28ca431cd59", "rel": "self"}, {"href": "http://localhost/ports/1393b0b4-cb28-4cea-805a-a28ca431cd59", "rel": "bookmark"}]}, {"uuid": "339d6edc-84e9-48a2-abd4-fcfa99a7dba9", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/339d6edc-84e9-48a2-abd4-fcfa99a7dba9", "rel": "self"}, {"href": "http://localhost/ports/339d6edc-84e9-48a2-abd4-fcfa99a7dba9", "rel": "bookmark"}]}, {"uuid": "edec6cbc-3e2e-48c7-82b8-9c6684af1eac", "address": "52:54:00:cf:2d:35", "links": [{"href": "http://localhost/v1/ports/edec6cbc-3e2e-48c7-82b8-9c6684af1eac", "rel": "self"}, {"href": "http://localhost/ports/edec6cbc-3e2e-48c7-82b8-9c6684af1eac", "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-40955b76-d704-4d7a-9cbf-b4f709d92fbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.097094s] ... 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-bcbdd552-ceeb-40dd-8aeb-b6206464323e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:06.046873+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_node.TestListNodes.test_get_one_custom_fields [0.086441s] ... 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-3caf90e7-d31d-4e76-9ae4-ed8c5201c37a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.188549s] ... 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-5ad88bbc-a96c-4dee-8c83-dfbfa28238f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2299d26a-3422-430a-b8f8-b605f1651fe3", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/2299d26a-3422-430a-b8f8-b605f1651fe3", "rel": "self"}, {"href": "http://localhost/portgroups/2299d26a-3422-430a-b8f8-b605f1651fe3", "rel": "bookmark"}]}, {"uuid": "e2ccf5fa-d32d-403f-a3e6-d687cd43381c", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/e2ccf5fa-d32d-403f-a3e6-d687cd43381c", "rel": "self"}, {"href": "http://localhost/portgroups/e2ccf5fa-d32d-403f-a3e6-d687cd43381c", "rel": "bookmark"}]}, {"uuid": "783a045e-b9c8-490e-b19e-a2f3e41437c7", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/783a045e-b9c8-490e-b19e-a2f3e41437c7", "rel": "self"}, {"href": "http://localhost/portgroups/783a045e-b9c8-490e-b19e-a2f3e41437c7", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=783a045e-b9c8-490e-b19e-a2f3e41437c7"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_multi [0.191698s] ... 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-d54d0f3c-ddbe-4be2-8afd-6e7274938218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8105be44-46af-4ee6-b952-526237401170", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/8105be44-46af-4ee6-b952-526237401170", "rel": "self"}, {"href": "http://localhost/ports/8105be44-46af-4ee6-b952-526237401170", "rel": "bookmark"}]}, {"uuid": "2c93c338-bc53-4507-995e-6374b6ef698f", "address": "ab:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/2c93c338-bc53-4507-995e-6374b6ef698f", "rel": "self"}, {"href": "http://localhost/ports/2c93c338-bc53-4507-995e-6374b6ef698f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_as_list [0.039980s] ... 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-40f9b1dd-4e6b-4b8b-8211-975426dbf5ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single [0.128489s] ... 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-764a8e42-aa34-4d64-916b-019bfffc61dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "7e472f11-efbf-4136-92cf-393ca9a20df7", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/7e472f11-efbf-4136-92cf-393ca9a20df7", "rel": "self"}, {"href": "http://localhost/ports/7e472f11-efbf-4136-92cf-393ca9a20df7", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.210287s] ... 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-2060e38b-c0eb-4b56-8b9c-d9df12259235 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7b9efab3-7194-4852-8484-cffd93a39fcc", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/7b9efab3-7194-4852-8484-cffd93a39fcc", "rel": "self"}, {"href": "http://localhost/portgroups/7b9efab3-7194-4852-8484-cffd93a39fcc", "rel": "bookmark"}]}, {"uuid": "8aa9cf86-acd5-4344-a41d-20bb47e12fa1", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/8aa9cf86-acd5-4344-a41d-20bb47e12fa1", "rel": "self"}, {"href": "http://localhost/portgroups/8aa9cf86-acd5-4344-a41d-20bb47e12fa1", "rel": "bookmark"}]}, {"uuid": "0ba1b5c3-a557-4f98-ac2c-f51a65bbf8bc", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/portgroups/0ba1b5c3-a557-4f98-ac2c-f51a65bbf8bc", "rel": "self"}, {"href": "http://localhost/portgroups/0ba1b5c3-a557-4f98-ac2c-f51a65bbf8bc", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=0ba1b5c3-a557-4f98-ac2c-f51a65bbf8bc"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.672960s] ... 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-58593042-d6e9-444a-9d88-00a28db41fe8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_port.TestListPortsByShard.test_get_by_shard_single_fail_api_version [0.117053s] ... 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-426d5bae-c0e7-4fbc-8af1-841d166900ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.064884s] ... 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-fb44b71b-000a-41e6-9ecd-18b8d8196eea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.288475s] ... 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-6539e1f0-dfbb-45f8-a4bc-1d19efe632e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.036331s] ... 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-c55580f7-d49b-4417-9c9c-edc059a1c507 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.063112s] ... 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-a15eca53-64e9-496d-aedb-a86dfce8f0a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:06.541293+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.041125s] ... 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-c9553325-6e82-4f44-97fd-3e352a0f9306 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_portgroup.TestListPortgroups.test_collection_links_default_limit [0.194020s] ... 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-48002b96-ab4a-4c70-ae35-dbd15d8188c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d8915660-afe7-4c70-8084-1b6a69b4e2c2", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/d8915660-afe7-4c70-8084-1b6a69b4e2c2", "rel": "self"}, {"href": "http://localhost/portgroups/d8915660-afe7-4c70-8084-1b6a69b4e2c2", "rel": "bookmark"}]}, {"uuid": "681fafb1-5067-46b0-aa3c-a5721284dd4d", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/681fafb1-5067-46b0-aa3c-a5721284dd4d", "rel": "self"}, {"href": "http://localhost/portgroups/681fafb1-5067-46b0-aa3c-a5721284dd4d", "rel": "bookmark"}]}, {"uuid": "10a9fba3-b411-45ed-b274-e971e3715046", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/10a9fba3-b411-45ed-b274-e971e3715046", "rel": "self"}, {"href": "http://localhost/portgroups/10a9fba3-b411-45ed-b274-e971e3715046", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=10a9fba3-b411-45ed-b274-e971e3715046"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.121997s] ... 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-609a340a-a8ad-449d-a819-fc95b6e9026d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.044813s] ... 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-415dace0-6cc1-40d6-bd59-020900ea9644 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json_in_name [0.073558s] ... 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-eaafe8f8-84b7-4bd7-bc15-3a44c26320fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:06.595911+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.041038s] ... 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-5756207a-dd16-4f02-a351-090b6a48c403 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.035421s] ... 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-3f4e4d60-b79e-4006-a606-ebcae4ded642 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.134512s] ... 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-dab8bcb7-5092-4957-81ff-fc3b87eb688b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:06.697404+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.TestListNodes.test_get_one_with_json [0.092493s] ... 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-0979f41a-56ed-4b5f-bde7-90aae4483c70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:06.700012+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.144532s] ... 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-f6dd21d3-767c-4ed1-826c-814daea22308 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestDelete.test_delete_node_not_found_by_name [0.063141s] ... 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-d9bc9395-7b17-4929-8a43-89817f2f6c99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.060643s] ... 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-5d406a20-bf1a-46a2-b205-14d1609d15cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:06.789668+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.046533s] ... 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-44145c2a-52bc-483e-82ca-a8294c0a2061 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_not_found [0.034796s] ... 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-fa1d642e-a48e-4063-8a61-a8b7e6578e61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.130966s] ... 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-3360b472-c48e-44a8-bdbf-f67b3ee18d5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.040865s] ... 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-ccb10df5-d183-4f0f-8fff-bfe787ffd600 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:06.870255+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_file_url [0.138565s] ... 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-b108f360-b7ad-4110-b237-ed16f1b837eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"An issue with the supplied \\\"callback_url\\\" has been detected.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.057206s] ... 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-71b31337-8893-4a53-a366-05292f9c9f3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:06.912534+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "test.1", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.132912s] ... 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-2c79d9f9-7ba6-4337-9803-ae18eed32401 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestListNodes.test_get_owner_fields [0.055733s] ... 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-e093d493-4d16-41c1-aab9-9342874a7f58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.129266s] ... 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-7eaf358b-785f-4409-b71f-1744c94908ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:06.961160+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_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.094074s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/d653a695-791a-4c99-8e0e-06172d7f69d4 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-9da5b1bf-32e8-4b73-b053-9a708f13ca4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node d653a695-791a-4c99-8e0e-06172d7f69d4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.039533s] ... 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-f0257e24-06b3-4a02-8739-7aadf5e89d4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_get_retired_fields [0.062166s] ... 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-8011ce11-55d4-4ebb-ba79-af77b4594fa6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.105547s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.147023s] ... 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-1ef5be8a-b27d-4e15-9ed6-db610870ab35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestHeartbeatScopedRBAC.test_ok [0.130290s] ... 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-504cf7cd-e571-482b-a71b-80e6e8634c7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_storage_interface_fields [0.042650s] ... 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-a1c6324b-b699-4446-994d-1a74811b33a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.058392s] ... 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-9f2734c3-d63d-4804-8596-789e034333b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.078353s] ... 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-72c38eeb-ce16-47bd-936a-76268ca62759 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_portgroup.TestListPortgroups.test_detail_query [0.156148s] ... 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-be01f00e-9c73-4ef3-bb9c-54bf95c76d45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:07.214736+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_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.139937s] ... 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-c0dd9282-e0d2-4b7b-8c3c-6c3dd17e1743 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_supported_boot_devices [0.082640s] ... 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-3e99946e-3503-4bb4-a460-1303489624b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.100397s] ... 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-a24c032f-6026-43fd-a3a5-ff6e3e765747 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestListNodes.test_get_supported_boot_devices_by_name [0.045000s] ... 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-b7bde266-cfbf-4161-bc12-0cc2397aca1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.068561s] ... 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-2f5b2a03-fdc6-48b7-a92a-121c150ec5eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.087333s] ... 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-4ef9368a-b4dc-48ac-b368-febe9f71854b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.140649s] ... 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-033080c3-c1e9-4c02-b49e-d3862b970c0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_portgroup.TestListPortgroups.test_detail_query_false [0.170164s] ... 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-a3e278d7-e13b-4b1e-901e-b9cd41a94b84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-25bde08a-99d1-4a00-a935-89a5a6b99ff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_supported_indicators [0.096834s] ... 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-60df34a3-4a96-4f4f-83eb-62e7305c1e20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.119635s] ... 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-b8388cc3-9269-4e8a-b250-2354ff862376 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.127233s] ... 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-8b780ff3-7429-4b82-add3-9fc928b5435e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_supported_indicators_iface_not_supported [0.089644s] ... 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-14e1f9c9-3808-481d-884d-27a21b888c7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.181092s] ... 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-31538bfa-a336-4a42-b713-a80253887c5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "fdcc16e2-43d0-495f-a115-ab23e2c2609a", "created_at": "2025-06-06T15:17:07.566304+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/fdcc16e2-43d0-495f-a115-ab23e2c2609a", "rel": "self"}, {"href": "http://localhost/portgroups/fdcc16e2-43d0-495f-a115-ab23e2c2609a", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/fdcc16e2-43d0-495f-a115-ab23e2c2609a/ports", "rel": "self"}, {"href": "http://localhost/portgroups/fdcc16e2-43d0-495f-a115-ab23e2c2609a/ports", "rel": "bookmark"}]}, {"uuid": "2fdf9cf9-2127-4214-a887-2ed2758e83a0", "created_at": "2025-06-06T15:17:07.552389+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/2fdf9cf9-2127-4214-a887-2ed2758e83a0", "rel": "self"}, {"href": "http://localhost/portgroups/2fdf9cf9-2127-4214-a887-2ed2758e83a0", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/2fdf9cf9-2127-4214-a887-2ed2758e83a0/ports", "rel": "self"}, {"href": "http://localhost/portgroups/2fdf9cf9-2127-4214-a887-2ed2758e83a0/ports", "rel": "bookmark"}]}, {"uuid": "ecf4ada1-ba7b-4c96-868f-875dd83276e2", "created_at": "2025-06-06T15:17:07.538113+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/ecf4ada1-ba7b-4c96-868f-875dd83276e2", "rel": "self"}, {"href": "http://localhost/portgroups/ecf4ada1-ba7b-4c96-868f-875dd83276e2", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/ecf4ada1-ba7b-4c96-868f-875dd83276e2/ports", "rel": "self"}, {"href": "http://localhost/portgroups/ecf4ada1-ba7b-4c96-868f-875dd83276e2/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard [0.106055s] ... 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-2645bfe5-9ef3-4982-b661-6ed5e5c3f05e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:07.571734+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard_fail_wrong_version [0.059031s] ... 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-4b0e0a03-2e73-4023-8644-36f00f0c5216 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.107840s] ... 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-7a4d3dd2-2985-4a2c-8f4e-0254f76a7aaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.137268s] ... 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-bc5bdff9-1427-41a1-9fee-c8d77d98ddef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.116330s] ... 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-4c8ec4e7-88c3-43c5-98e9-5d4d8ca151cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.090224s] ... 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-2691c33d-2352-4ec2-a651-942fa6b561e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": [], "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.102655s] ... 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-6fac7d63-c24a-40e9-872d-be3470bb759a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-7e8d16b0-01bb-4085-9851-7c2628aba628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.126706s] ... 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-39532ced-6610-44fa-abf2-f033d91ade06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_traits_fields_invalid_api_version [0.091229s] ... 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-0d130014-6f2d-4a51-9561-f4a2858b27a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.121431s] ... 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-f3f7d06e-7769-4b24-882f-790698d21cb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.123382s] ... 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-76bab2d6-68ba-4761-b1b3-47f37112b63b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:07.900240+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-e7b0ab7a-4b69-4c3f-b8ce-859e36229ac9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:07.900240+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.104188s] ... 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-b967b869-1c2b-48ad-ad6e-1b20a1472d58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "3fcc21a4-82ca-4564-aa22-af3ef86e8854"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_for_anaconda [0.119948s] ... 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-59143bd1-45c7-4f9f-8010-78f8645c74cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.117477s] ... 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-9ddf6ad7-c391-4326-87d3-bf837e549d9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.159403s] ... 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-980f7956-c3f4-41b2-87b3-d6204950590d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.111102s] ... 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-aee2f253-0868-45b1-9ce1-e4b44a1171a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.058102+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-9c906d88-a9ea-4f62-8b01-99e93f582dc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.7 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.058102+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.128980s] ... 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-b9eaa37e-7112-4b0c-a62c-fa26348f9ff9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.110117s] ... 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-057467a5-5cad-4d76-bf49-3efabbe87e1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.143678s] ... 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-9fe967a9-bb7d-4513-9ae4-f28ac341aa6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-f6110b0b-96f3-4d0f-b5b5-0ce23f0de7a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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': 'dd7b15a1-f840-46ca-a29e-31bccec2c122', '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/dd7b15a1-f840-46ca-a29e-31bccec2c122 DEBUG util.py:461: Openstack-Request-Id: req-d29437dc-f4f4-4aa7-847f-713fafaee5d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "dd7b15a1-f840-46ca-a29e-31bccec2c122", "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/dd7b15a1-f840-46ca-a29e-31bccec2c122", "rel": "self"}, {"href": "http://localhost/nodes/dd7b15a1-f840-46ca-a29e-31bccec2c122", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dd7b15a1-f840-46ca-a29e-31bccec2c122/ports", "rel": "self"}, {"href": "http://localhost/nodes/dd7b15a1-f840-46ca-a29e-31bccec2c122/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/dd7b15a1-f840-46ca-a29e-31bccec2c122 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56ac87d1-03a4-42e8-99df-3eacece21e66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "dd7b15a1-f840-46ca-a29e-31bccec2c122", "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/dd7b15a1-f840-46ca-a29e-31bccec2c122", "rel": "self"}, {"href": "http://localhost/nodes/dd7b15a1-f840-46ca-a29e-31bccec2c122", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dd7b15a1-f840-46ca-a29e-31bccec2c122/ports", "rel": "self"}, {"href": "http://localhost/nodes/dd7b15a1-f840-46ca-a29e-31bccec2c122/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.115738s] ... 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-a1b7dee8-fad7-4a34-b217-8e4427aa200a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.181590+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-ee31a9b8-a399-493a-a0ae-4d1947c4c05b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.181590+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.117584s] ... 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-bbc36fa9-9903-4084-bf54-0295c1defa9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.096936s] ... 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-c99f5dab-b751-443a-a902-766ae28c3bee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.121920s] ... 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-814fedac-81b5-4f38-b933-0d79b68681ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.296245+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-90fd95d4-fc19-44e1-8079-c0eb6c814c3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.3 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.296245+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.099075s] ... 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-7175514f-a02c-4dac-a412-fa6249e3e5f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.057628s] ... 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-95350e9d-21f6-4ba4-b5bf-b72d840bafda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.152925s] ... 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-e6ceccd6-ad80-4c58-89dd-876f34a8a4c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.11 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.400426+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-f14068c3-d737-409b-a611-22fff23a6114 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.400426+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.114242s] ... 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-f614f323-97bb-4ff5-b04a-b251acfcb87d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.409114+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-a947a8ef-421a-4dbc-bbbc-1ac5c047692e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.409114+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.085578s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/de85b6f7-04d6-46e7-ba37-e1b62dffa13f 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-8891fda7-0004-4928-ae41-0454de1ddd75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.128667s] ... 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-3f5aff62-ab90-4544-a9a9-d4bad1b6c924 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.533748+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-081f99c1-da48-428d-8692-693a7c96e1a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.533748+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.110028s] ... 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=8261722b-8384-40a6-8672-8908748b8110 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f69d78c-ea47-48aa-8618-15979cfbac38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8261722b-8384-40a6-8672-8908748b8110", "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/8261722b-8384-40a6-8672-8908748b8110", "rel": "self"}, {"href": "http://localhost/nodes/8261722b-8384-40a6-8672-8908748b8110", "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=8261722b-8384-40a6-8672-8908748b8110 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6252efe7-9ace-440a-9e7f-622c4dbafad6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8261722b-8384-40a6-8672-8908748b8110", "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/8261722b-8384-40a6-8672-8908748b8110", "rel": "self"}, {"href": "http://localhost/nodes/8261722b-8384-40a6-8672-8908748b8110", "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=8261722b-8384-40a6-8672-8908748b8110 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-baf44ef1-fff0-4d99-bc6e-3990d4be1036 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8261722b-8384-40a6-8672-8908748b8110", "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/8261722b-8384-40a6-8672-8908748b8110", "rel": "self"}, {"href": "http://localho DEBUG util.py:461: st/nodes/8261722b-8384-40a6-8672-8908748b8110", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.063935s] ... 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-c2e446c4-66c9-4db7-8540-2df5dfea85cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b8af7a2e-bdaf-4840-a5db-3cac2fe3386e", "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/b8af7a2e-bdaf-4840-a5db-3cac2fe3386e", "rel": "self"}, {"href": "http://localhost/nodes/b8af7a2e-bdaf-4840-a5db-3cac2fe3386e", "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.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.106265s] ... 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-fbf78083-316d-496d-ae6f-926ed1bb45e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.654886+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-50f5f19e-cccd-4154-ab74-ddc70d6efb96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.654886+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "fish", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.299783s] ... 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-e6210903-9d4d-49e0-9c50-8eeb03e9dda6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.621145+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-2bb19fc4-01f1-4e86-ab7d-8d611b2e9206 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.621145+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-8772f776-95e2-40c1-86fa-6bc8d1233f33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.621145+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_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.080187s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=dc3cf0e9-7b8e-457a-a41d-3f13c181cd43 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3e59f82-2365-414b-8466-a450cca1e1d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "dc3cf0e9-7b8e-457a-a41d-3f13c181cd43", "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/dc3cf0e9-7b8e-457a-a41d-3f13c181cd43", "rel": "self"}, {"href": "http://localhost/nodes/dc3cf0e9-7b8e-457a-a41d-3f13c181cd43", "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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.111227s] ... 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-790eac26-8b95-4104-a0b0-36eaa11a05fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.769028+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-2edfab19-b77b-4d89-aa0d-1d973802c30a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.769028+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_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.057969s] ... 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=a6beca55-823a-4fe2-ae36-b3e60ec9751b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f1500a0-65c9-4e34-a949-685e2eb1bcbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a6beca55-823a-4fe2-ae36-b3e60ec9751b", "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/a6beca55-823a-4fe2-ae36-b3e60ec9751b", "rel": "self"}, {"href": "http://localhost/nodes/a6beca55-823a-4fe2-ae36-b3e60ec9751b", "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_portgroup.TestListPortgroups.test_empty [0.649824s] ... 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-183b23b6-39df-446e-925b-a87805e5f278 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.062507s] ... 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-92b5e3a0-16c1-4e9d-932d-c25058f5bcff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2d8356e6-2ce6-44af-aac5-b3daf9ec6105", "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/2d8356e6-2ce6-44af-aac5-b3daf9ec6105", "rel": "self"}, {"href": "http://localhost/nodes/2d8356e6-2ce6-44af-aac5-b3daf9ec6105", "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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.109215s] ... 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-68da853a-e096-4964-b81d-b006a4eb8f68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.879699+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-673a00dc-0869-4626-b928-1326a2cefbaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.879699+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_addresses [0.044983s] ... 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-6a14a3d0-899b-4432-bf92-34e56ecc8a5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_node_uuid [0.039043s] ... 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-fef0bdf1-93d1-4eb3-8e3d-3f26b64f39a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.284466s] ... 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-1679acb4-8b1b-4ae4-8e4d-934990902a6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.947026+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-16f93b70-0bc5-49c0-b5b5-272ca5529d03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.947026+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.061735s] ... 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=3511c485-0996-4cc2-a53f-fff09faf966b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb711dbd-4adf-419d-ac73-da471064de14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3511c485-0996-4cc2-a53f-fff09faf966b", "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/3511c485-0996-4cc2-a53f-fff09faf966b", "rel": "self"}, {"href": "http://localhost/nodes/3511c485-0996-4cc2-a53f-fff09faf966b", "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_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.118206s] ... 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-9b71d2dd-d012-45fc-abed-ea7ef1557fce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.990257+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-54368e82-253b-4c96-942d-4b2482cce951 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:08.990257+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": "cinder", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uui DEBUG util.py:461: d": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_conductor_groups [0.244980s] ... 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-c2cf9bbe-fbd0-489d-864c-189be6487464 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6220b7ae-7f91-4a8d-896a-cf6fd3199c3c", "address": "52:54:00:cf:2d:30", "name": "foo-0", "links": [{"href": "http://localhost/v1/portgroups/6220b7ae-7f91-4a8d-896a-cf6fd3199c3c", "rel": "self"}, {"href": "http://localhost/portgroups/6220b7ae-7f91-4a8d-896a-cf6fd3199c3c", "rel": "bookmark"}]}, {"uuid": "d939fb19-d2aa-476a-bbc5-8c2c23e5c8ba", "address": "52:54:00:cf:2d:31", "name": "foo-1", "links": [{"href": "http://localhost/v1/portgroups/d939fb19-d2aa-476a-bbc5-8c2c23e5c8ba", "rel": "self"}, {"href": "http://localhost/portgroups/d939fb19-d2aa-476a-bbc5-8c2c23e5c8ba", "rel": "bookmark"}]}, {"uuid": "79a3f42c-d0a3-48e0-9732-cc6af7c2ea62", "address": "52:54:00:cf:2d:33", "name": "foo-3", "links": [{"href": "http://localhost/v1/portgroups/79a3f42c-d0a3-48e0-9732-cc6af7c2ea62", "rel": "self"}, {"href": "http://localhost/portgroups/79a3f42c-d0a3-48e0-9732-cc6af7c2ea62", "rel": "bookmark"}]}, {"uuid": "3ef3c2d0-bec0-40d3-9f95-e9f7f68f618c", "address": "52:54:00:cf:2d:34", "name": "foo-4", "links": [{"href": "http://localhost/v1/portgroups/3ef3c2d0-bec0-40d3-9f95-e9f7f68f618c", "rel": "self"}, {"href": "http://localhost/portgroups/3ef3c2d0-bec0-40d3-9f95-e9f7f68f618c", "rel": "bookmark"}]}, {"uuid": "17f4ec75-0512-4e25-a588-32b8f93f1f02", "address": "52:54:00:cf:2d:35", "name": "foo-5", "links": [{"href": "http://localhost/v1/portgroups/17f4ec75-0512-4e25-a588-32b8f93f1f02", "rel": "self"}, {"href": "http://localhost/portgroups/17f4ec75-0512-4e25-a588-32b8f93f1f02", "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-1e32bbc0-19d3-4ef0-b814-b40fbc43f07c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "79a3f42c-d0a3-48e0-9732-cc6af7c2ea62", "address": "52:54:00:cf:2d:33", "name": "foo-3", "links": [{"href": "http://localhost/v1/portgroups/79a3f42c-d0a3-48e0-9732-cc6af7c2ea62", "rel": "self"}, {"href": "http://localhost/portgroups/79a3f42c-d0a3-48e0-9732-cc6af7c2ea62", "rel": "bookmark"}]}, {"uuid": "3ef3c2d0-bec0-40d3-9f95-e9f7f68f618c", "address": "52:54:00:cf:2d:34", "name": "foo-4", "links": [{"href": "http://localhost/v1/portgroups/3ef3c2d0-bec0-40d3-9f95-e9f7f68f618c", "rel": "self"}, {"href": "http://localhost/portgroups/3ef3c2d0-bec0-40d3-9f95-e9f7f68f618c", "rel": "bookmark"}]}, {"uuid": "17f4ec75-0512-4e25-a588-32b8f93f1f02", "address": "52:54:00:cf:2d:35", "name": "foo-5", "links": [{"href": "http://localhost/v1/portgroups/17f4ec75-0512-4e25-a588-32b8f93f1f02", "rel": "self"}, {"href": "http://localhost/portgroups/17f4ec75-0512-4e25-a588-32b8f93f1f02", "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-9c82517e-98ba-41fc-9323-947ec37441e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_ramdisk.TestLookupScopedRBAC.test_not_found [0.104617s] ... 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-fa07185a-cb33-43e1-b33f-be4ff8152af7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.130044s] ... 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-6cc2a5db-2511-4ef4-ae7c-19262ff74cb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:09.110918+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-79cb8877-9413-49f7-8870-b92d63f98988 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:09.110918+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.184530s] ... 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-ede30cfc-35f4-40c3-a0a8-5c4698049eb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.077646s] ... 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-86c17b30-282c-4082-a1b1-4c8a84b35f61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.170206s] ... 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-0771d5aa-971d-45bb-84aa-6706d29e46c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8150019d-42ab-451a-8c3c-3c58cc59b70f", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/8150019d-42ab-451a-8c3c-3c58cc59b70f", "rel": "self"}, {"href": "http://localhost/portgroups/8150019d-42ab-451a-8c3c-3c58cc59b70f", "rel": "bookmark"}]}, {"uuid": "1e9eb7ac-05ee-4cca-91bd-1c1966791617", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/1e9eb7ac-05ee-4cca-91bd-1c1966791617", "rel": "self"}, {"href": "http://localhost/portgroups/1e9eb7ac-05ee-4cca-91bd-1c1966791617", "rel": "bookmark"}]}, {"uuid": "44d14b35-dddf-4917-a774-a062a2bd5433", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/44d14b35-dddf-4917-a774-a062a2bd5433", "rel": "self"}, {"href": "http://localhost/portgroups/44d14b35-dddf-4917-a774-a062a2bd5433", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.106954s] ... 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-bd34eb60-125f-4bff-a5bf-595b2c02a6fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.176720s] ... 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-9599b221-5ac4-4f6a-8c0f-1e68495d6667 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:09.285729+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-43cf4390-5687-498b-8105-a42f481b6721 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:09.285729+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.094279s] ... 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-f52bf1c8-1e2a-465e-b3a1-55441d33e4b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:09.339677+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off [0.209161s] ... 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-48e81dc3-0c19-4f09-8a8a-649a722e9a02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:09.359061+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-ae4b3c6c-365e-43b6-96a3-57d22d55caa3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:09.359061+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.099907s] ... 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=59b92c26-b01f-4416-85bf-85ec14e1d5c4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fa99fd5-02b5-42f4-af0b-dae3110da44f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.TestApiUtils.test_apply_jsonpatch [0.065306s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.132008s] ... 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-f34f38ff-8d3e-4a87-aeb5-6b58dfa5d08c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.041789s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off_old_api_version [0.132724s] ... 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-f6e6cb1c-42b3-405e-b60d-7d2d25092f0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.022079s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.226478s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32357c80-a23f-4d3d-9154-a7ede0df7427 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8bd746a2-cb4e-4964-9e31-8af73a8c7d74", "created_at": "2025-06-06T15:17:09.468459+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/8bd746a2-cb4e-4964-9e31-8af73a8c7d74", "rel": "self"}, {"href": "http://localhost/nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5ead1d4-9573-4771-9511-0c2d93668ab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8bd746a2-cb4e-4964-9e31-8af73a8c7d74", "created_at": "2025-06-06T15:17:09.468459+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/8bd746a2-cb4e-4964-9e31-8af73a8c7d74", "rel": "self"}, {"href": "http://localhost/nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-520dad37-0da8-45f7-904d-47ebeb2c319f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8bd746a2-cb4e-4964-9e31-8af73a8c7d74", "created_at": "2025-06-06T15:17:09.468459+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/8bd746a2-cb4e-4964-9e31-8af73a8c7d74", "rel": "self"}, {"href": "http://localhost/nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/8bd746a2-cb4e-4964-9e31-8af73a8c7d74/ports", "rel DEBUG util.py:461: ": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.031739s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.100570s] ... 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-7568d84d-06af-48e3-9cb3-bf6b4d2be307 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0ab8ae52-29cd-458d-b16a-4e47edd12e7b", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/0ab8ae52-29cd-458d-b16a-4e47edd12e7b", "rel": "self"}, {"href": "http://localhost/portgroups/0ab8ae52-29cd-458d-b16a-4e47edd12e7b", "rel": "bookmark"}]}, {"uuid": "3709eacf-0493-4b6f-a626-52ab62d475ec", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/3709eacf-0493-4b6f-a626-52ab62d475ec", "rel": "self"}, {"href": "http://localhost/portgroups/3709eacf-0493-4b6f-a626-52ab62d475ec", "rel": "bookmark"}]}, {"uuid": "06b015ca-e2e1-4e1d-aea0-5258d70c3e2d", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/06b015ca-e2e1-4e1d-aea0-5258d70c3e2d", "rel": "self"}, {"href": "http://localhost/portgroups/06b015ca-e2e1-4e1d-aea0-5258d70c3e2d", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_complex_path [0.024552s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_slash [0.023506s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_tilde [0.024604s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_incomplete_escape [0.022884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.102830s] ... 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-320b0f0e-8474-4e0b-9433-391dbe5576e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/bd6e27cc-9486-487a-bb3f-41a41e50efe0", "rel": "self"}, {"href": "http://localhost/portgroups/bd6e27cc-9486-487a-bb3f-41a41e50efe0", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/19110ea4-18ed-4cef-b97e-09f0c11b783b", "rel": "self"}, {"href": "http://localhost/portgroups/19110ea4-18ed-4cef-b97e-09f0c11b783b", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=19110ea4-18ed-4cef-b97e-09f0c11b783b"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.184711s] ... 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-6e8c05b4-3340-44f4-82c6-c0ec40c77d93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:09.696414+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-f46937d1-c866-46ed-b065-446dc6446fca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:09.696414+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {"foo": 123}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.077529s] ... 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-cf1f4a06-b800-409c-be41-8e5fb14e90fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.209596s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a3827e6-4eb6-4b11-84f9-46f7223b1e18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed", "created_at": "2025-06-06T15:17:09.691767+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/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed", "rel": "self"}, {"href": "http://foo/nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed/ports", "rel": "self"}, {"href": "http://foo/nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96c9baae-5e2d-4d69-a784-36211994cf0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed", "created_at": "2025-06-06T15:17:09.691767+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/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed", "rel": "self"}, {"href": "http://foo/nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed/ports", "rel": "self"}, {"href": "http://foo/nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ba14833-da16-419a-a27d-0fac75929379 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed", "created_at": "2025-06-06T15:17:09.691767+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/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed", "rel": "self"}, {"href": "http://foo/nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed/ports", "rel": "self"}, {"href": "http://foo/nodes/f63fe34f-ba8e-4287-a8b3-0fc6ad63a7ed/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.112980s] ... 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-1dc6b88b-3d84-445e-9559-df1716cb5e01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPost.test_create_node_explicit_default_conductor_group [0.194741s] ... 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-15df39cb-cec2-489b-8e20-5c27139c62db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:09.889090+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-a7d7e5e7-c3d7-46fc-b600-24ac71b59aae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:09.889090+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.091499s] ... 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-d0da9cbc-4114-4486-ac4f-bbaf14aba69b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:09.959510+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.TestListNodes.test_maintenance_nodes [0.212120s] ... 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-4ece1bb1-b96e-4886-a025-1276d455634e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2f76142a-063d-4472-aa0c-4b5857244df9", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2f76142a-063d-4472-aa0c-4b5857244df9", "rel": "self"}, {"href": "http://localhost/nodes/2f76142a-063d-4472-aa0c-4b5857244df9", "rel": "bookmark"}]}, {"uuid": "8ec814bc-af1f-4a2d-a23f-58c2b63eb225", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8ec814bc-af1f-4a2d-a23f-58c2b63eb225", "rel": "self"}, {"href": "http://localhost/nodes/8ec814bc-af1f-4a2d-a23f-58c2b63eb225", "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-89d3d4ed-c4df-4dc2-8525-28859a8d82ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5119cab9-18a7-4d71-bfdd-fad74b614ae8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/5119cab9-18a7-4d71-bfdd-fad74b614ae8", "rel": "self"}, {"href": "http://localhost/nodes/5119cab9-18a7-4d71-bfdd-fad74b614ae8", "rel": "bookmark"}]}, {"uuid": "c91dba26-92be-4a2d-93aa-33a5d842936b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c91dba26-92be-4a2d-93aa-33a5d842936b", "rel": "self"}, {"href": "http://localhost/nodes/c91dba26-92be-4a2d-93aa-33a5d842936b", "rel": "bookmark"}]}, {"uuid": "7b9d1660-0287-4410-95e4-0a8d96cc7768", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/7b9d1660-0287-4410-95e4-0a8d96cc7768", "rel": "self"}, {"href": "http://localhost/nodes/7b9d1660-0287-4410-95e4-0a8d96cc7768", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_invalid_escape_sequence [0.345441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_slash [0.051005s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.100397s] ... 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-6d11cc9e-299c-4a7c-b8b4-bff63a66c474 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.180101s] ... 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-eef81a02-31e2-488c-a227-786dabc21e1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-88ac72f0-a895-42cf-959e-f52d633c7232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_tilde [0.055344s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.070317s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.038684s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.062364s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.093990s] ... 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-cdf4167e-72da-4fd5-9ab9-ba39760ecd95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPost.test_create_node_explicit_resource_class [0.176270s] ... 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-353df445-d47e-4460-a46d-280c2d2260cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:10.257669+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-710edb31-4f55-462e-8d3c-11e9060c7568 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:10.257669+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_utils.TestApiUtils.test_get_patch_values_multiple_success [0.063076s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_double_json_in_name [0.090450s] ... 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-5efc86f2-0a6c-43ac-9e4c-9cd89281b49b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:10.323742+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.060064s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.054628s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.105186s] ... 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-33e54277-0f3b-4983-8d57-92c29f49902f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:10.416441+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_utils.TestApiUtils.test_get_patch_values_success [0.050764s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.190660s] ... 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-c6b3bbae-dee6-46d1-8553-bb33afefeba2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-d5671655-6f30-4f7b-b9a9-158eb1db487b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.055193s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.088649s] ... 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-d9636316-3353-444a-88ee-e4fc4acea451 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:10.526219+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_node.TestPost.test_create_node_fails_on_disabled_bios_boot_mode [0.120524s] ... 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-0c3e7d4c-eb9d-4d9f-b506-2b2186686550 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.075451s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_not_found [0.075821s] ... 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-3a021755-e85c-44d8-92fd-bceae6f6c881 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.064940s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.107942s] ... 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-62f8724d-0a30-4ee9-adbf-498101f2bc1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:10.711535+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.080741s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.756732s] ... 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-898bd91d-9b2b-4751-910b-0302e2c6f9f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "61872ef1-6f2d-41a5-ba03-467d63bce19a", "instance_uuid": "ae9cbca1-e036-4181-bef9-17805be677fa", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/61872ef1-6f2d-41a5-ba03-467d63bce19a", "rel": "self"}, {"href": "http://localhost/nodes/61872ef1-6f2d-41a5-ba03-467d63bce19a", "rel": "bookmark"}]}, {"uuid": "dbe3e1f1-8a83-4717-89a0-fb837292adb0", "instance_uuid": "012e99d4-54bf-4769-bafa-bea4005e059b", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/dbe3e1f1-8a83-4717-89a0-fb837292adb0", "rel": "self"}, {"href": "http://localhost/nodes/dbe3e1f1-8a83-4717-89a0-fb837292adb0", "rel": "bookmark"}]}, {"uuid": "20c008d2-c5fa-4d8d-963e-dc1218aebd36", "instance_uuid": "5e9dbf2f-db29-46eb-8bc4-77b77aebb819", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/20c008d2-c5fa-4d8d-963e-dc1218aebd36", "rel": "self"}, {"href": "http://localhost/nodes/20c008d2-c5fa-4d8d-963e-dc1218aebd36", "rel": "bookmark"}]}, {"uuid": "3bb7c687-904f-45a9-9740-7170908eb48f", "instance_uuid": "50ca6b5e-6758-4763-8740-01e424a49022", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3bb7c687-904f-45a9-9740-7170908eb48f", "rel": "self"}, {"href": "http://localhost/nodes/3bb7c687-904f-45a9-9740-7170908eb48f", "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-5eb3b1ba-6293-4ed0-8c93-43e2d68c3db3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "73f3f81c-8a30-449e-b28e-5726f8b41ec3", "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-ff2f896a-1b88-4c18-a929-ed2a94731d13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "73f3f81c-8a30-449e-b28e-5726f8b41ec3", "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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.050933s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.078390s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.164397s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/19917e73-fa57-47d6-9796-78deefb90483 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba4ca334-5123-4d94-bc18-f2c50e22a73f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "19917e73-fa57-47d6-9796-78deefb90483", "created_at": "2025-06-06T15:17:10.813919+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/19917e73-fa57-47d6-9796-78deefb90483", "rel": "self"}, {"href": "http://localhost/portgroups/19917e73-fa57-47d6-9796-78deefb90483", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/19917e73-fa57-47d6-9796-78deefb90483/ports", "rel": "self"}, {"href": "http://localhost/portgroups/19917e73-fa57-47d6-9796-78deefb90483/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/portgroups/19917e73-fa57-47d6-9796-78deefb90483 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cdaef2b-161d-4784-a9b4-9f6483a43552 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "19917e73-fa57-47d6-9796-78deefb90483", "created_at": "2025-06-06T15:17:10.813919+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/19917e73-fa57-47d6-9796-78deefb90483", "rel": "self"}, {"href": "http://localhost/portgroups/19917e73-fa57-47d6-9796-78deefb90483", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/19917e73-fa57-47d6-9796-78deefb90483/ports", "rel": "self"}, {"href": "http://localhost/portgroups/19917e73-fa57-47d6-9796-78deefb90483/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /portgroups/19917e73-fa57-47d6-9796-78deefb90483 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8611bccd-43cc-411f-83aa-e0d847975951 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "19917e73-fa57-47d6-9796-78deefb90483", "created_at": "2025-06-06T15:17:10.813919+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/19917e73-fa57-47d6-9796-78deefb90483", "rel": "self"}, {"href": "http://localhost/portgroups/19917e73-fa57-47d6-9796-78deefb90483", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/19917e73-fa57-47d6-9796-78deefb90483/ports", "rel": "self"}, {"href": "http://localhost/portgroups/19917e73-fa57-47d6-9796-78deefb90483/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.121096s] ... 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-5984eb7b-bd54-46b4-a733-45e0a44ecdaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid maintenance: Unrecognized value 'blah', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.078624s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.113677s] ... 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-e07afeda-862d-43ed-9c03-2a5c5e38a0d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "06d1f96d-0482-46f7-8e88-4a3acd852ea8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/06d1f96d-0482-46f7-8e88-4a3acd852ea8", "rel": "self"}, {"href": "http://localhost/nodes/06d1f96d-0482-46f7-8e88-4a3acd852ea8", "rel": "bookmark"}]}, {"uuid": "f818d20c-9da8-4bc8-8585-a381e4b83cfd", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f818d20c-9da8-4bc8-8585-a381e4b83cfd", "rel": "self"}, {"href": "http://localhost/nodes/f818d20c-9da8-4bc8-8585-a381e4b83cfd", "rel": "bookmark"}]}, {"uuid": "0d08ba5b-ff6b-4b49-aa9f-edef6399efb0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0d08ba5b-ff6b-4b49-aa9f-edef6399efb0", "rel": "self"}, {"href": "http://localhost/nodes/0d08ba5b-ff6b-4b49-aa9f-edef6399efb0", "rel": "bookmark"}]}, {"uuid": "546a1a50-795c-4596-9d6a-fc7370fb51e8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/546a1a50-795c-4596-9d6a-fc7370fb51e8", "rel": "self"}, {"href": "http://localhost/nodes/546a1a50-795c-4596-9d6a-fc7370fb51e8", "rel": "bookmark"}]}, {"uuid": "ddc2832e-62a9-4fd2-a375-232b28786040", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ddc2832e-62a9-4fd2-a375-232b28786040", "rel": "self"}, {"href": "http://localhost/nodes/ddc2832e-62a9-4fd2-a375-232b28786040", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.080403s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.188753s] ... 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-9d2649da-990d-473d-9c82-a8b2dad5670b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8460c3ec-968b-469d-b507-812d70810741", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/8460c3ec-968b-469d-b507-812d70810741", "rel": "self"}, {"href": "http://localhost/portgroups/8460c3ec-968b-469d-b507-812d70810741", "rel": "bookmark"}]}, {"uuid": "0dd44b11-88ff-44e6-bbc9-438358f931ae", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/0dd44b11-88ff-44e6-bbc9-438358f931ae", "rel": "self"}, {"href": "http://localhost/portgroups/0dd44b11-88ff-44e6-bbc9-438358f931ae", "rel": "bookmark"}]}, {"uuid": "8828fd7e-f222-4c5f-a782-a3ede19d87ae", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/8828fd7e-f222-4c5f-a782-a3ede19d87ae", "rel": "self"}, {"href": "http://localhost/portgroups/8828fd7e-f222-4c5f-a782-a3ede19d87ae", "rel": "bookmark"}]}, {"uuid": "b245b144-1383-427d-9444-43e537fed2e3", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/b245b144-1383-427d-9444-43e537fed2e3", "rel": "self"}, {"href": "http://localhost/portgroups/b245b144-1383-427d-9444-43e537fed2e3", "rel": "bookmark"}]}, {"uuid": "9e2403d3-1fe9-4da9-bb28-1e1135510f80", "address": "52:54:00:cf:2d:34", "name": "portgroup4", "links": [{"href": "http://localhost/v1/portgroups/9e2403d3-1fe9-4da9-bb28-1e1135510f80", "rel": "self"}, {"href": "http://localhost/portgroups/9e2403d3-1fe9-4da9-bb28-1e1135510f80", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.063599s] ... 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-2d9ffdf0-5f28-459b-a841-7a1287335ab4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestApiUtils.test_patch_validate_allowed_fields [0.064238s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_special_fields [0.069029s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.117068s] ... 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-bd036952-b2e6-4792-a0ec-62441a44911c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8da342a9-f17a-4c96-87a0-3b602523cff4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-0", "links": [{"href": "http://localhost/v1/nodes/8da342a9-f17a-4c96-87a0-3b602523cff4", "rel": "self"}, {"href": "http://localhost/nodes/8da342a9-f17a-4c96-87a0-3b602523cff4", "rel": "bookmark"}]}, {"uuid": "203bed40-4c19-4560-b5e5-7b8558eb0986", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-1", "links": [{"href": "http://localhost/v1/nodes/203bed40-4c19-4560-b5e5-7b8558eb0986", "rel": "self"}, {"href": "http://localhost/nodes/203bed40-4c19-4560-b5e5-7b8558eb0986", "rel": "bookmark"}]}, {"uuid": "368370ab-4ded-4df2-bb90-9484b461c40a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-2", "links": [{"href": "http://localhost/v1/nodes/368370ab-4ded-4df2-bb90-9484b461c40a", "rel": "self"}, {"href": "http://localhost/nodes/368370ab-4ded-4df2-bb90-9484b461c40a", "rel": "bookmark"}]}, {"uuid": "19589a41-6a0b-4aaf-b567-ee794151efde", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-3", "links": [{"href": "http://localhost/v1/nodes/19589a41-6a0b-4aaf-b567-ee794151efde", "rel": "self"}, {"href": "http://localhost/nodes/19589a41-6a0b-4aaf-b567-ee794151efde", "rel": "bookmark"}]}, {"uuid": "c3fe8589-2f9a-4b1e-8334-d43341a182f9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-4", "links": [{"href": "http://localhost/v1/nodes/c3fe8589-2f9a-4b1e-8334-d43341a182f9", "rel": "self"}, {"href": "http://localhost/nodes/c3fe8589-2f9a-4b1e-8334-d43341a182f9", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.131782s] ... 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-746947bd-5fce-4b01-abda-58c3a811237a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.082539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_uefi_boot_mode [0.681476s] ... 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-0bf4b9e9-dcea-423f-b9a9-6f751656a3b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.083062s] ... 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-9407e1f9-a466-4d04-a72b-ef9e976982eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestApiUtils.test_sanitize_dict [0.059069s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_invalid_boot_mode [0.081115s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.160126s] ... 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-f44ace75-623a-494d-93c7-2c5486b9018d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "93939053-cccf-48e7-a994-24549db9d479", "address": "aa:bb:cc:dd:ee:f1", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/93939053-cccf-48e7-a994-24549db9d479", "rel": "self"}, {"href": "http://localhost/portgroups/93939053-cccf-48e7-a994-24549db9d479", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.059736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.062578s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.184673s] ... 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-7ced62d1-329f-40a4-9f50-fd4808b4f1c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "06976ed6-a7bd-432c-92c2-afe822f394c8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/06976ed6-a7bd-432c-92c2-afe822f394c8", "rel": "self"}, {"href": "http://localhost/nodes/06976ed6-a7bd-432c-92c2-afe822f394c8", "rel": "bookmark"}]}, {"uuid": "32742252-e01a-4dd5-b3a1-36a86e1c6914", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/32742252-e01a-4dd5-b3a1-36a86e1c6914", "rel": "self"}, {"href": "http://localhost/nodes/32742252-e01a-4dd5-b3a1-36a86e1c6914", "rel": "bookmark"}]}, {"uuid": "c2cd0568-90c8-41be-b04a-8d9ceeb3b416", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c2cd0568-90c8-41be-b04a-8d9ceeb3b416", "rel": "self"}, {"href": "http://localhost/nodes/c2cd0568-90c8-41be-b04a-8d9ceeb3b416", "rel": "bookmark"}]}, {"uuid": "81d87c19-458a-466a-8f3e-751e6ba409aa", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/81d87c19-458a-466a-8f3e-751e6ba409aa", "rel": "self"}, {"href": "http://localhost/nodes/81d87c19-458a-466a-8f3e-751e6ba409aa", "rel": "bookmark"}]}, {"uuid": "b8e808cc-7401-45d5-946d-59ca32db1098", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b8e808cc-7401-45d5-946d-59ca32db1098", "rel": "self"}, {"href": "http://localhost/nodes/b8e808cc-7401-45d5-946d-59ca32db1098", "rel": "bookmark"}]}, {"uuid": "3c877e2d-fc3e-4afc-b027-5e76c54f0327", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/3c877e2d-fc3e-4afc-b027-5e76c54f0327", "rel": "self"}, {"href": "http://localhost/nodes/3c877e2d-fc3e-4afc-b027-5e76c54f0327", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.114733s] ... 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-18aa965d-ee47-4895-9d75-7aa425451870 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.068301s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.198442s] ... 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-6605d489-8b50-4200-bab2-919ef4803608 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.078937s] ... 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-e7cf51bb-c478-4692-b08b-263419c183a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.057172s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.103256s] ... 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-509563af-f246-4215-af68-0f8ab6a2b021 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.058402s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.130040s] ... 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-a0d73fee-15cd-47a0-ab5a-6cd8e1d7ff57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:11.676567+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-940eb29c-4e60-42cd-93ad-ea1e216972d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.2 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:11.676567+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.051343s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.106268s] ... 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-351d54ac-1304-4711-8783-ab117f722fe5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.195234s] ... 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-872ebb35-04db-4b3f-a920-e0ed63cbff28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.066107s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.127050s] ... 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-0b00b94c-3d51-4b7e-b70f-ee1cc707f0b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "147aeeec-8b44-4b74-ba30-f96331388d29", "instance_uuid": "31553ea7-d232-4655-97b1-73b8e55661a5", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/147aeeec-8b44-4b74-ba30-f96331388d29", "rel": "self"}, {"href": "http://localhost/nodes/147aeeec-8b44-4b74-ba30-f96331388d29", "rel": "bookmark"}]}, {"uuid": "779a71b2-3129-40c3-81e2-6a9b64c83008", "instance_uuid": "be832853-8b90-4b11-a11b-5a7097bd31f8", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/779a71b2-3129-40c3-81e2-6a9b64c83008", "rel": "self"}, {"href": "http://localhost/nodes/779a71b2-3129-40c3-81e2-6a9b64c83008", "rel": "bookmark"}]}, {"uuid": "c3c74d6c-3ddd-4845-900f-0d1566481a33", "instance_uuid": "0eb379d1-a837-41ae-9321-85dec89453f4", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c3c74d6c-3ddd-4845-900f-0d1566481a33", "rel": "self"}, {"href": "http://localhost/nodes/c3c74d6c-3ddd-4845-900f-0d1566481a33", "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=c3c74d6c-3ddd-4845-900f-0d1566481a33"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.073997s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.188936s] ... 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-c224c6ae-7140-4151-ab81-2e423087fe71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.056232s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.118751s] ... 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-2ed0f058-d5b7-405c-8130-2217130f5f4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b4a71ea4-b8a6-4dca-ac42-5fe6d38ab108", "created_at": "2025-06-06T15:17:11.934793+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": "33f67b5b-a33d-438f-9b81-4e4b777566fc", "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/b4a71ea4-b8a6-4dca-ac42-5fe6d38ab108", "rel": "self"}, {"href": "http://localhost/nodes/b4a71ea4-b8a6-4dca-ac42-5fe6d38ab108", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b4a71ea4-b8a6-4dca-ac42-5fe6d38ab108/ports", "rel": "self"}, {"href": "http://localhost/nodes/b4a71ea4-b8a6-4dca-ac42-5fe6d38ab108/ports", "rel": "bookmark"}]}, {"uuid": "8b36fbfe-3621-4460-b41e-fc36df9759d0", "created_at": "2025-06-06T15:17:11.942105+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": "86f56c8d-707b-49f9-82ab-aa0f16442e37", "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/8b36fbfe-3621-4460-b41e-fc36df9759d0", "rel": "self"}, {"href": "http://localhost/nodes/8b36fbfe-3621-4460-b41e-fc36df9759d0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8b36fbfe-3621-4460-b41e-fc36df9759d0/ports", "rel": "self"}, {"href": "http://localhost/nodes/8b36fbfe-3621-4460-b41e-fc36df9759d0/ports", "rel": "bookmark"}]}, {"uuid": "25bb3188-2972-4ed6-9dac-b9ded37565c5", "created_at": "2025-06-06T15:17:11.946295+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": "344f8379-f2a7-4df6-be14-5e505167a001", "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/25bb3188-2972-4ed6-9dac-b9ded37565c5", "rel": "self"}, {"href": "http://localhost/nodes/25bb3188-2972-4ed6-9dac-b9ded37565c5", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/25bb3188-2972-4ed6-9dac-b9ded37565c5/ports", "rel": "self"}, {"href": "http://localhost/nodes/25bb3188-2972-4ed6-9dac-b9ded37565c5/ports", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=25bb3188-2972-4ed6-9dac-b9ded37565c5"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.060455s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.104140s] ... 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-cb3daedf-69bd-4ff3-85a7-2f0348c0abe5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.056204+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.065106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.375207s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/f4009559-e874-4ee0-8d91-c59d2e6ec4da/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f870b7c0-f715-44da-b50f-e301f78656fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "df6908b9-14ae-49db-bc8e-9f7297657341", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/df6908b9-14ae-49db-bc8e-9f7297657341", "rel": "self"}, {"href": "http://localhost/ports/df6908b9-14ae-49db-bc8e-9f7297657341", "rel": "bookmark"}]}, {"uuid": "5590bfbe-bffe-4875-99d6-9e238b480c86", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/5590bfbe-bffe-4875-99d6-9e238b480c86", "rel": "self"}, {"href": "http://localhost/ports/5590bfbe-bffe-4875-99d6-9e238b480c86", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/portgroups/f4009559-e874-4ee0-8d91-c59d2e6ec4da/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-200b07c7-aaab-49e6-8896-bd310b252a69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "df6908b9-14ae-49db-bc8e-9f7297657341", "created_at": "2025-06-06T15:17:11.857299+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/df6908b9-14ae-49db-bc8e-9f7297657341", "rel": "self"}, {"href": "http://localhost/ports/df6908b9-14ae-49db-bc8e-9f7297657341", "rel": "bookmark"}], "portgroup_uuid": "f4009559-e874-4ee0-8d91-c59d2e6ec4da"}, {"uuid": "5590bfbe-bffe-4875-99d6-9e238b480c86", "created_at": "2025-06-06T15:17:11.875761+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/5590bfbe-bffe-4875-99d6-9e238b480c86", "rel": "self"}, {"href": "http://localhost/ports/5590bfbe-bffe-4875-99d6-9e238b480c86", "rel": "bookmark"}], "portgroup_uuid": "f4009559-e874-4ee0-8d91-c59d2e6ec4da"}]} DEBUG util.py:461: GET /v1/portgroups/f4009559-e874-4ee0-8d91-c59d2e6ec4da/ports?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0c52c01-ea1c-4cb9-b90e-b8522d164151 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "df6908b9-14ae-49db-bc8e-9f7297657341", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/df6908b9-14ae-49db-bc8e-9f7297657341", "rel": "self"}, {"href": "http://localhost/ports/df6908b9-14ae-49db-bc8e-9f7297657341", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=df6908b9-14ae-49db-bc8e-9f7297657341"} DEBUG util.py:461: GET /v1/portgroups/f4009559-e874-4ee0-8d91-c59d2e6ec4da/ports/028d4b0d-9c84-4099-92e7-aca87fde1814 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/f4009559-e874-4ee0-8d91-c59d2e6ec4da/ports/154d197e-0b59-4b06-80f0-1ac62662424b WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c48e2b07-6e15-4e77-b085-39ce01f588da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debug DEBUG util.py:461: info\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.063743s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.227783s] ... 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-98e115cc-78ac-4b8e-a79d-d3c5a576c728 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.124922s] ... 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-aa2e8422-9791-483a-9c9a-24e0b6b01c08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.172035+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-921967c3-4088-4035-9d54-3fdfb4086ce4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.172035+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.063709s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.137474s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/c2c80f95-d7f4-44c5-8172-a7ad3e32ad24/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.061886s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.110736s] ... 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-1fa6d612-7a4e-4c40-b488-ffeeffc1f936 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.303736+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.052328s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.109270s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.214364s] ... 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-caede205-e72b-46df-b695-676f3024f7ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following interface in the 'ironic.hardware.interfaces.storage' entrypoint: foo. Valid interfaces are ['fake', 'noop'].\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.113143s] ... 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-5f3e126f-387e-4fc8-9d4c-1f5e159e21bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.412892+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_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.066152s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.111354s] ... 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-955f6f23-3bf9-413c-a45d-74423c5bd193 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.056257s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.139906s] ... 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-0921612c-68c4-40fa-a183-a05a28da50da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.518381+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-cc69bc05-d6e8-4fa7-8bb0-ce84a13341f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.518381+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_utils.TestCheckAllowFields.test_allow_portgroups [0.073804s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.055139s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.167087s] ... 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-30165141-48bc-4682-94b4-02de1cf92bf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0952d1ae-9a8e-4892-be99-643763a83b14", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/0952d1ae-9a8e-4892-be99-643763a83b14", "rel": "self"}, {"href": "http://localhost/portgroups/0952d1ae-9a8e-4892-be99-643763a83b14", "rel": "bookmark"}]}, {"uuid": "26fbda71-adcb-4c46-bfbc-adf046b429eb", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/26fbda71-adcb-4c46-bfbc-adf046b429eb", "rel": "self"}, {"href": "http://localhost/portgroups/26fbda71-adcb-4c46-bfbc-adf046b429eb", "rel": "bookmark"}]}, {"uuid": "e1c27ad0-9936-490e-8688-baf1789fde15", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/e1c27ad0-9936-490e-8688-baf1789fde15", "rel": "self"}, {"href": "http://localhost/portgroups/e1c27ad0-9936-490e-8688-baf1789fde15", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.289337s] ... 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-9deab809-54dc-4e19-ad01-55edafbbed71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.623282+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-bcb6326c-2680-4333-b6be-6a0f72f0e77b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.623282+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.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.140500s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/29e37d14-8a6d-486b-a93e-8c3ebe5a1f49 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8551e0cb-a55b-40e4-84cd-3a9b70a02c5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "29e37d14-8a6d-486b-a93e-8c3ebe5a1f49", "created_at": "2025-06-06T15:17:12.662195+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/29e37d14-8a6d-486b-a93e-8c3ebe5a1f49", "rel": "self"}, {"href": "http://localhost/nodes/29e37d14-8a6d-486b-a93e-8c3ebe5a1f49", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/29e37d14-8a6d-486b-a93e-8c3ebe5a1f49/ports", "rel": "self"}, {"href": "http://localhost/nodes/29e37d14-8a6d-486b-a93e-8c3ebe5a1f49/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/29e37d14-8a6d-486b-a93e-8c3ebe5a1f49/states", "rel": "self"}, {"href": "http://localhost/nodes/29e37d14-8a6d-486b-a93e-8c3ebe5a1f49/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/29e37d14-8a6d-486b-a93e-8c3ebe5a1f49/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/29e37d14-8a6d-486b-a93e-8c3ebe5a1f49/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/29e37d14-8a6d-486b-a93e-8c3ebe5a1f49/volume", "rel": "self"}, {"href": "http://localhost/nodes/29e37d14-8a6d-486b-a93e-8c3ebe5a1f49/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/7830ed2f-cc59-412d-94b1-8a2db3eff54f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31831bca-7952-40fe-9fea-74b257a7afd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "7830ed2f-cc59-412d-94b1-8a2db3eff54f", "created_at": "2025-06-06T15:17:12.700116+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/7830ed2f-cc59-412d-94b1-8a2db3eff54f", "rel": "self"}, {"href": "http://localhost/nodes/7830ed2f-cc59-412d-94b1-8a2db3eff54f", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7830ed2f-cc59-412d-94b1-8a2db3eff54f/ports", "rel": "self"}, {"href": "http://localhost/nodes/7830ed2f-cc59-412d-94b1-8a2db3eff54f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7830ed2f-cc59-412d-94b1-8a2db3eff54f/states", "rel": "self"}, {"href": "http://localhost/nodes/7830ed2f-cc59-412d-94b1-8a2db3eff54f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7830ed2f-cc59-412d-94b1-8a2db3eff54f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7830ed2f-cc59-412d-94b1-8a2db3eff54f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7830ed2f-cc59-412d-94b1-8a2db3eff54f/volume", "rel": "self"}, {"href": "http://localhost/nodes/7830ed2f-cc59-412d-94b1-8a2db3eff54f/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.065988s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.057330s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.140521s] ... 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-876e928f-2791-4c27-9f69-b04e800353ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2a028204-6559-4c51-b48c-6c71f39ea571", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/2a028204-6559-4c51-b48c-6c71f39ea571", "rel": "self"}, {"href": "http://localhost/portgroups/2a028204-6559-4c51-b48c-6c71f39ea571", "rel": "bookmark"}]}, {"uuid": "76244705-61ef-4ae3-8bea-fca82458bf87", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/76244705-61ef-4ae3-8bea-fca82458bf87", "rel": "self"}, {"href": "http://localhost/portgroups/76244705-61ef-4ae3-8bea-fca82458bf87", "rel": "bookmark"}]}, {"uuid": "4cdf45a9-ffa2-4ad0-a8e3-409b91bae454", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/4cdf45a9-ffa2-4ad0-a8e3-409b91bae454", "rel": "self"}, {"href": "http://localhost/portgroups/4cdf45a9-ffa2-4ad0-a8e3-409b91bae454", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.067707s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_hidden_in_lower_version [0.154177s] ... 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-c5eb79f6-d137-4966-bcc9-f3923556ae62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.801841+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-0c4c727d-d13b-47ea-a29f-61c714e3f486 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.801841+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, DEBUG util.py:461: "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.195289s] ... 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-e8573c98-4152-4f33-988a-bca4552a6ce2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_allow_storage_interface [0.062558s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.133061s] ... 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-1cde74f1-cfd0-4efe-87cc-3a3d73cec798 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-97dda392-3c0e-4c62-a65c-d7b754e93cd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-5eb37590-6258-484c-8752-36bf5b3882c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-da038a3e-9daf-4c5f-a56c-60054d70a386 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_null_field [0.101382s] ... 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-ee42ae17-d6d5-4dc1-aa90-f1e757fd7722 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:12.958165+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_utils.TestCheckAllowFields.test_allow_traits [0.064424s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.062987s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.089431s] ... 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-e077fa43-6665-4d91-b497-9c5b5f8d2d00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.090248s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=00ff881c-51f5-4d89-817e-2671b63a6562 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f8bba8c-d6c3-4ede-ade8-fdd80d3a4b09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "3a18e0d0-5c6a-41b4-a942-a69e17622520", "instance_uuid": "00ff881c-51f5-4d89-817e-2671b63a6562", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/3a18e0d0-5c6a-41b4-a942-a69e17622520", "rel": "self"}, {"href": "http://localhost/nodes/3a18e0d0-5c6a-41b4-a942-a69e17622520", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.192715s] ... 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-29c0ba47-f54a-4b89-87a5-aaae0c886f29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.037367s] ... 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-4a6569c5-4681-41df-a7a1-c9603c3f476d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.062153s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.089111s] ... 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-b24e805e-7eb9-4e18-b65b-a82c309eb8d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.073173s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=59b25c73-55cc-415a-a390-8ee30fa6b4bf WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2382d1f3-5bf9-4e69-84e0-215d8884bdc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.072563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.056061s] ... 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-fcaf7657-7ae8-4ea0-8961-5a89af59b8de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.230176+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-b07e0477-192a-401a-a9a8-62dc052df727 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.230176+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: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_microversion_headers [0.089578s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.204069s] ... 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-35635853-c400-42a5-9166-dbcd60163f9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.058961s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.080891s] ... 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-b6643dc8-23ed-415a-a928-12456e031da7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.304671+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-1a55077c-5f16-49cc-af04-e97565f52f9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.304671+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: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.084618s] ... 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-128ed0b5-e8d8-48a1-85dd-402b9287b9a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.064926s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.066057s] ... 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-b0688695-c739-407a-a2ee-ce44025d8448 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.43 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.377500+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-b909a368-2896-4ccd-aebb-ec2a51fdf950 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.44 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.377500+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.061023s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.078171s] ... 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-e33ef5ec-5919-4b37-8487-612c916f3393 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.066919s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.102609s] ... 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-8f786b51-ac5a-486a-a801-28a962796192 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.490609+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.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_false_field [0.047892s] ... 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-fffd43a7-1192-4141-9daf-771bc71848d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.546229+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.277284s] ... 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-c64cc6f1-3d34-42a9-8706-0b35a97c51a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.494416+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-ca0cce68-353d-4ce8-8187-0c5dc31ba2ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.494416+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.094692s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_hidden_in_lower_version [0.079522s] ... 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-2d8bddf5-6624-44dc-8462-7c35297ff7f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.94 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.594649+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-178e5d26-5f6b-4004-af94-1ce54c83b720 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.594649+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_runbook.TestPatch.test_add_multi [0.209751s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ae16a18d-fbd8-4161-9f98-76a48450479e 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-a83658fd-4d70-454b-b79f-5b52b3977f45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ae16a18d-fbd8-4161-9f98-76a48450479e", "created_at": "2025-06-06T15:17:13.534390+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ae16a18d-fbd8-4161-9f98-76a48450479e", "rel": "self"}, {"href": "http://localhost/runbooks/ae16a18d-fbd8-4161-9f98-76a48450479e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration1", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_null_field [0.074658s] ... 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-9bb2e8d1-23a3-4a5f-b4b2-f3b8bf54c0f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.698404+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_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.108746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.177788s] ... 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-4a328fb0-21fa-4462-bd74-2c07bc29f857 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_true_field [0.064877s] ... 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-12f12011-403e-44e3-baca-a060083cd4ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.764207+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_runbook.TestPatch.test_add_root_non_existent [0.114740s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/3134fb1c-216d-4274-9271-26a20381586f 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-9e4e4b9c-e0bc-42cf-a8cf-48355cb2b3a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.126210s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.099721s] ... 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-a98698a8-f7ee-4678-9984-34e98ffc4112 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.825386+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-8407a444-591c-4bdf-b693-3c78f101234b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.825386+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_too_high_index_step_fail [0.121781s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d5a67599-ef60-4e33-b890-de9d464f5d74 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-d11ca538-aed9-4604-b5a8-38c0c31c5b14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.077158s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.244145s] ... 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-1360b6b1-732f-4082-950a-dc527f8198e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.983213+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.130093s] ... 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-679c13f2-494f-456e-8f72-e6b08a45eedd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.953932+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-f147f972-cfd0-4bb1-85c1-372c8518292f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:13.953932+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_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.097733s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_foo [0.120035s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d426f8fc-d323-4e1b-9098-e129c1fb7610 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-ec8148fe-719e-4244-ac53-83e08905ff13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.088176s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.141627s] ... 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-3ef8f82d-c0fd-4430-aaf6-a4f1c3cdbba8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.076303+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_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.062202s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_multi [0.189465s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/9da3fa48-8bca-4d7f-a76d-0ff4f192926b 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-1f502067-d7ab-4574-84e1-1143c097fb7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9da3fa48-8bca-4d7f-a76d-0ff4f192926b", "created_at": "2025-06-06T15:17:14.154667+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9da3fa48-8bca-4d7f-a76d-0ff4f192926b", "rel": "self"}, {"href": "http://localhost/runbooks/9da3fa48-8bca-4d7f-a76d-0ff4f192926b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 2}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.047928s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.280502s] ... 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-912db03e-367c-431b-a07f-a98b7fdaaaf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.245759+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-b7aa39e3-9044-4a16-bf44-f47798136186 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.245759+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.137656s] ... 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-e406568a-30c0-4f93-9c51-4da8418edc9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.249708+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-55510af4-fe6a-4a44-8872-07364330cb19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.249708+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.058790s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.044389s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_name [0.117519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/54030313-82df-407f-a68e-294434abf692 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-ef27f3bd-bc02-429d-a387-de4e5a85bbc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.110841s] ... 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-55421952-4a57-4df9-bdd0-97773f6459be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.362335+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.062529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.136498s] ... 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-81eecbfb-6992-46c8-9524-ddf3fc758921 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_property_fail [0.081254s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/52bf9772-f5b3-4ffd-b639-1966833bd9f8 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-85dc8e7f-2987-4c02-8c42-7ab9af11e8d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.056208s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.093757s] ... 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-3ab8d06a-18be-4475-81d2-5ef611a2946a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.470789+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.038010s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_fail [0.087364s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/91c12c3f-faf4-422f-8d00-310e98c7555e 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-cf4b27a5-a97a-4f36-b2f0-36f09aa10e3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 non-existent object '1'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.052986s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.046661s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.125823s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/d77d73fe-d696-472a-8157-3376c020879a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e583b52-350a-4268-807c-7fb32eb33af5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "d77d73fe-d696-472a-8157-3376c020879a", "created_at": "2025-06-06T15:17:14.599159+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/d77d73fe-d696-472a-8157-3376c020879a", "rel": "self"}, {"href": "http://localhost/nodes/d77d73fe-d696-472a-8157-3376c020879a", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d77d73fe-d696-472a-8157-3376c020879a/ports", "rel": "self"}, {"href": "http://localhost/nodes/d77d73fe-d696-472a-8157-3376c020879a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d77d73fe-d696-472a-8157-3376c020879a/states", "rel": "self"}, {"href DEBUG util.py:461: ": "http://localhost/nodes/d77d73fe-d696-472a-8157-3376c020879a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d77d73fe-d696-472a-8157-3376c020879a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d77d73fe-d696-472a-8157-3376c020879a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d77d73fe-d696-472a-8157-3376c020879a/volume", "rel": "self"}, {"href": "http://localhost/nodes/d77d73fe-d696-472a-8157-3376c020879a/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_property_fail [0.106345s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/beb65a17-29e8-4017-94e2-84dd7d4fb6b5 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-866a9dd3-a9ab-450c-9cfb-bac77322e007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.235840s] ... 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-d28b2031-a54f-4200-8ddf-bed9834c1f63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.592783+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-4b7945e1-2112-46eb-8718-c9305878e815 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.592783+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_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.089997s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.045715s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.117967s] ... 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-ce0704fc-4e99-400a-8430-b529bc5d8a08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.716173+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-024c309c-3a02-4786-860d-2f4f279af64b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.716173+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_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.047812s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_only_step_fail [0.153656s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/faf8134b-f3a8-4ab0-ad30-66d9c98d37fe 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-f4212973-e456-47de-b3de-dcbaf7dc7e6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.047010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.188166s] ... 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-60e13961-76b7-47e8-9a93-9519d58a851b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.133151s] ... 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-478cfeb6-1ef2-4c7c-a3b6-3db54b389a5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.837579+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-4a1e202e-5412-436c-a04b-1ca9a1a2537d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.837579+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.058517s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_steps [0.119080s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e920833d-00cb-483a-836d-a7405820e4a8 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-5d65e20e-95da-40cd-8104-0977d8dbb639 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.065834s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.092820s] ... 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-39e9d43c-09d7-4591-b2ac-c770b148aa8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:14.968384+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.042585s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_uuid [0.094405s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ed11c49f-c078-407a-a489-bc8890bc7423 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-7c5acf3d-20f9-4539-9e21-e32830b752b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_node.TestPost.test_create_node_owner_recorded_project_scope [0.212838s] ... 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-00f8e515-df56-4654-ad32-cf67e44182e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:15.029145+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-c219c8f8-70d7-4049-b157-12ea8be456d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:15.029145+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_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.064522s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.103042s] ... 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-856c960d-c92f-4b71-9076-19e014e6bfe1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:15.070738+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_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.080266s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.082586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_system_scope [0.204711s] ... 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-f2b571cb-a02b-4ce2-9577-5aa49cd10223 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:15.230522+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-9c60a0fc-d604-42de-a75b-86fbbd2daf9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:15.230522+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.148931s] ... 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-23742484-de8c-4c49-9cd8-56455ade2d04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_duplicate_step [0.562996s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/dfc20456-1bdf-4186-be86-3beb15b6758e 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-fcf10d3e-7135-4610-9d3a-a419615776a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestListNodes.test_node_protected [0.604125s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/f528899d-8715-4b65-9d19-240d76af69fa WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76b735bf-07fe-4a03-bd55-17bc1fb76a97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f528899d-8715-4b65-9d19-240d76af69fa", "created_at": "2025-06-06T15:17:15.655494+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/f528899d-8715-4b65-9d19-240d76af69fa", "rel": "self"}, {"href": "http://localhost/nodes/f528899d-8715-4b65-9d19-240d76af69fa", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f528899d-8715-4b65-9d19-240d76af69fa/ports", "rel": "self"}, {"href": "http://localhost/nodes/f528899d-8715-4b65-9d19-240d76af69fa/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f528899d-8715-4b65-9d19-240d76af69fa/states", "rel": "self"}, {"href": "http://localhost/nodes/f528899d-8715-4b65-9d19-240d76af69fa/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f528899d-8715-4b65-9d19-240d76af69fa/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f528899d-8715-4b65-9d19-240d76af69fa/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f528899d-8715-4b65-9d19-240d76af69fa/volume", "rel": "self"}, {"href": "http://localhost/nodes/f528899d-8715-4b65-9d19-240d76af69fa/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/f9117744-737f-4184-85fd-7b4d18780f4d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bef679f9-ca6d-4736-b9ee-3b4cbed4bca4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f9117744-737f-4184-85fd-7b4d18780f4d", "created_at": "2025-06-06T15:17:15.684306+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/f9117744-737f-4184-85fd-7b4d18780f4d", "rel": "self"}, {"href": "http://localhost/nodes/f9117744-737f-4184-85fd-7b4d18780f4d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f9117744-737f-4184-85fd-7b4d18780f4d/ports", "rel": "self"}, {"href": "http://localhost/nodes/f9117744-737f-4184-85fd-7b4d18780f4d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f9117744-737f-4184-85fd-7b4d18780f4d/states", "rel": "self"}, {"href": "http://localhost/nodes/f9117744-737f-4184-85fd-7b4d18780f4d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f9117744-737f-4184-85fd-7b4d18780f4d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f9117744-737f-4184-85fd-7b4d18780f4d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f9117744-737f-4184-85fd-7b4d18780f4d/volume", "rel": "self"}, {"href": "http://localhost/nodes/f9117744-737f-4184-85fd-7b4d18780f4d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_empty_step_list_fail [0.104988s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/532bf649-03b0-425b-876a-b7c17357bc64 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-1dc39a7e-1bbf-4a10-975f-8074c7db210a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.364837s] ... 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-1c9b1844-7dcb-4079-96da-fe9e2c023653 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-126e2159-f0a6-43ab-ac81-7a8393e47fc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-98dd6fc2-63f0-4e20-a83f-3b01fb0448a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-51408f16-0b49-4462-b821-e517a45bc50c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-e71a7064-3d6e-4f01-9ddf-b6f3c303f61a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-4c533201-fac7-4336-b620-162eae2b24da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestListNodes.test_node_protected_hidden_in_lower_version [0.119194s] ... 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-6bcdb904-4bf3-4e07-807d-75df461b409a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:15.779696+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-b9782afc-3e1c-4cb3-81b0-33687a245a5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:15.779696+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_runbook.TestPatch.test_replace_invalid_name_none [0.133618s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/1cd9a700-3c9f-4191-9b88-249c5ee6c90a 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-df5419ae-d647-4483-b5d9-9980e2ab5c5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.612991s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.065696s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.109847s] ... 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-acbc7af9-3df4-46d4-a888-eccb77cdadca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:15.919375+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-03eea8e3-fa50-4b8d-ad3b-9d250dded5d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:15.919375+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.065242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_too_long [0.156630s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/c8e4f686-0200-41f3-a050-c10dee0639f7 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-f1dd06c8-2e89-40de-9ab2-7bbc1c8d18b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.085886s] ... 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-7f13fa45-5591-49bd-b359-428919b90adc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.016791+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.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.264660s] ... 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-6819248c-9327-42ed-974e-cb79d68330a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.005087+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-b5af05f0-950a-4746-a205-52f325000a83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.005087+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_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.070955s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_step_interface_fail [0.106531s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e9503767-1160-49bf-9891-6c92bb71dabd 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-73830df7-1a76-46b6-998c-60f0e89ffd62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.065919s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.134689s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/c6dcb2b2-149f-4c4b-b7a4-0778b44c777c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ef0160d-690b-4105-94cb-65f976dcb8e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "c6dcb2b2-149f-4c4b-b7a4-0778b44c777c", "created_at": "2025-06-06T15:17:16.134517+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/c6dcb2b2-149f-4c4b-b7a4-0778b44c777c", "rel": "self"}, {"href": "http://localhost/nodes/c6dcb2b2-149f-4c4b-b7a4-0778b44c777c", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c6dcb2b2-149f-4c4b-b7a4-0778b44c777c/ports", "rel": "self"}, {"href": "http://localhost/nodes/c6dcb2b2-149f-4c4b-b7a4-0778b44c777c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c6dcb2b2-149f-4c4b-b7a4-0778b44c777c/states", "rel": "self"}, {"href": "http://localhost/nodes/c6dcb2b2-149f-4c4b-b7a4-0778b44c777c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c6dcb2b2-149f-4c4b-b7a4-0778b44c777c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c6dcb2b2-149f-4c4b-b7a4-0778b44c777c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c6dcb2b2-149f-4c4b-b7a4-0778b44c777c/volume", "rel": "self"}, {"href": "http://localhost/nodes/c6dcb2b2-149f-4c4b-b7a4-0778b44c777c/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/a56ff427-f637-435f-abef-b4c94b309bc9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f8636c9-da4c-401c-9bd1-3a7a771364e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "a56ff427-f637-435f-abef-b4c94b309bc9", "created_at": "2025-06-06T15:17:16.163375+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/a56ff427-f637-435f-abef-b4c94b309bc9", "rel": "self"}, {"href": "http://localhost/nodes/a56ff427-f637-435f-abef-b4c94b309bc9", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a56ff427-f637-435f-abef-b4c94b309bc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/a56ff427-f637-435f-abef-b4c94b309bc9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a56ff427-f637-435f-abef-b4c94b309bc9/states", "rel": "self"}, {"href": "http://localhost/nodes/a56ff427-f637-435f-abef-b4c94b309bc9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a56ff427-f637-435f-abef-b4c94b309bc9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a56ff427-f637-435f-abef-b4c94b309bc9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a56ff427-f637-435f-abef-b4c94b309bc9/volume", "rel": "self"}, {"href": "http://localhost/nodes/a56ff427-f637-435f-abef-b4c94b309bc9/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.067830s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.133381s] ... 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-4c0d66d3-f769-42ce-97ad-de5b3e885156 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.071535s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_multi [0.135241s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/7358eb73-1402-4f55-92e3-b1271fbf8e46 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-cc1f566c-89c7-43d3-b5cb-6cedee1ee1c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7358eb73-1402-4f55-92e3-b1271fbf8e46", "created_at": "2025-06-06T15:17:16.179599+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7358eb73-1402-4f55-92e3-b1271fbf8e46", "rel": "self"}, {"href": "http://localhost/runbooks/7358eb73-1402-4f55-92e3-b1271fbf8e46", "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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.138545s] ... 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-c68537dd-97e8-4d2f-a6ed-d0dd5651f54c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.272388+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-78bc8efb-ab36-4754-84f2-72aa7a274f66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.272388+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.073009s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.072315s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_name_already_exist [0.168162s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/6534a2f7-f243-40fc-885e-b11ffda8ac41 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-06343040-e7de-4eee-8530-4462167f2fc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 6534a2f7-f243-40fc-885e-b11ffda8ac41 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.251746s] ... 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-8862bc4d-17d0-4c5b-8410-e3c94892b6b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.404163+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-98d97394-2c21-4827-a905-0e6ae65aee24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.404163+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.069237s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.165229s] ... 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-55b267a7-beb0-4549-a043-f07f81f26640 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.432094+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-2e899784-c7f7-4819-9a98-d219b20a1380 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.432094+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.062961s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_non_existent_step_fail [0.098442s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/9684b447-c6f4-4ff9-8197-7846849a12d9 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-fd70d822-3e2a-4b69-a7b8-3537796cbbba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: list assignment index out of range\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.099462s] ... 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-0bdc91e6-39a7-43b7-86fd-d2a3575a1961 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.574878+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": true, "retired_reason": "warranty expired", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.138104s] ... 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-aab14a96-56af-4dd8-b2ef-f938b7bdb5eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.074332s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_step_invalid_interface [0.102271s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0e477697-9337-4293-9573-8f994bbfb9e6 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-6532a0c4-8ee8-4589-ba73-191ef85bc0a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.064208s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.132438s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/99062940-6926-4aaf-ac87-fd7c69a9056e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f341ae4-7e51-487a-a1a6-14e4c3daf707 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "99062940-6926-4aaf-ac87-fd7c69a9056e", "created_at": "2025-06-06T15:17:16.694775+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/99062940-6926-4aaf-ac87-fd7c69a9056e", "rel": "self"}, {"href": "http://localhost/nodes/99062940-6926-4aaf-ac87-fd7c69a9056e", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/99062940-6926-4aaf-ac87-fd7c69a9056e/ports", "rel": "self"}, {"href": "http://localhost/nodes/99062940-6926-4aaf-ac87-fd7c69a9056e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/99062940-6926-4aaf-ac87-fd7c69a9056e/states", "rel": "self"}, {"href": "http://localhost/nodes/99062940-6926-4aaf-ac87-fd7c69a9056e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/99062940-6926-4aaf-ac87-fd7c69a9056e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/99062940-6926-4aaf-ac87-fd7c69a9056e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/99062940-6926-4aaf-ac87-fd7c69a9056e/volume", "rel": "self"}, {"href": "http://localhost/nodes/99062940-6926-4aaf-ac87-fd7c69a9056e/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/2565f280-eec1-4ae9-9e0c-efbf400b75a1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26f01fb0-e0c7-4058-a7ab-58757caf6c18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2565f280-eec1-4ae9-9e0c-efbf400b75a1", "created_at": "2025-06-06T15:17:16.713828+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/2565f280-eec1-4ae9-9e0c-efbf400b75a1", "rel": "self"}, {"href": "http://localhost/nodes/2565f280-eec1-4ae9-9e0c-efbf400b75a1", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2565f280-eec1-4ae9-9e0c-efbf400b75a1/ports", "rel": "self"}, {"href": "http://localhost/nodes/2565f280-eec1-4ae9-9e0c-efbf400b75a1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2565f280-eec1-4ae9-9e0c-efbf400b75a1/states", "rel": "self"}, {"href": "http://localhost/nodes/2565f280-eec1-4ae9-9e0c-efbf400b75a1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2565f280-eec1-4ae9-9e0c-efbf400b75a1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2565f280-eec1-4ae9-9e0c-efbf400b75a1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2565f280-eec1-4ae9-9e0c-efbf400b75a1/volume", "rel": "self"}, {"href": "http://localhost/nodes/2565f280-eec1-4ae9-9e0c-efbf400b75a1/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.097431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope [0.148940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '8af50449-1f00-4f8f-8cdf-0bde7813a161', '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/8af50449-1f00-4f8f-8cdf-0bde7813a161 DEBUG util.py:461: Openstack-Request-Id: req-435ae6bd-66b9-4e6f-9532-ad08caee621b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8af50449-1f00-4f8f-8cdf-0bde7813a161", "created_at": "2025-06-06T15:17:16.755051+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8af50449-1f00-4f8f-8cdf-0bde7813a161", "rel": "self"}, {"href": "http://localhost/runbooks/8af50449-1f00-4f8f-8cdf-0bde7813a161", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/8af50449-1f00-4f8f-8cdf-0bde7813a161 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-ea26b3f8-26b6-4ca3-a322-c6f97cbe1028 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8af50449-1f00-4f8f-8cdf-0bde7813a161", "created_at": "2025-06-06T15:17:16.755051+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8af50449-1f00-4f8f-8cdf-0bde7813a161", "rel": "self"}, {"href": "http://localhost/runbooks/8af50449-1f00-4f8f-8cdf-0bde7813a161", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.107177s] ... 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-a94b51ae-2841-472a-a958-f0b0abfbf952 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.801094+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-80f9ae29-d169-46e5-81ac-7bb3f4d43ca6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:16.801094+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_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.066782s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.072652s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.085201s] ... 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-3650f40c-0f35-4a4f-abbf-b5acd37630e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope_fails [0.136814s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '46a16eba-b773-4815-be4a-df4394813731', '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/46a16eba-b773-4815-be4a-df4394813731 DEBUG util.py:461: Openstack-Request-Id: req-32c49b6a-6d48-4ad8-840d-1f91dd367428 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "46a16eba-b773-4815-be4a-df4394813731", "created_at": "2025-06-06T15:17:16.925964+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/46a16eba-b773-4815-be4a-df4394813731", "rel": "self"}, {"href": "http://localhost/runbooks/46a16eba-b773-4815-be4a-df4394813731", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/46a16eba-b773-4815-be4a-df4394813731 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-0b371668-3921-4517-ab34-4a09370a895f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '[{'path': '/owner', 'value': 'projectX', 'op': 'replace'}, {'path': '/public', 'value': True, 'op': 'replace'}]'. Reason: There cannot be an owner for a public runbook\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.075061s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.107784s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/f0c4b0dd-0f14-43ee-995e-f24b53d0c77b/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd045631-c29a-460a-abe0-da025cd7234b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/97dbce1a-9845-4421-b477-f657b269a131/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6cb04ddd-1b06-41e3-ba1a-335a60483527 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.061174s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.058553s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_new_owner_for_project_owned_runbook [0.165328s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '6993adfc-e286-4d9e-be65-0c502194e900', '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/6993adfc-e286-4d9e-be65-0c502194e900 DEBUG util.py:461: Openstack-Request-Id: req-7f49bae8-f406-4526-bf73-fdf69b689c74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6993adfc-e286-4d9e-be65-0c502194e900", "created_at": "2025-06-06T15:17:17.042655+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6993adfc-e286-4d9e-be65-0c502194e900", "rel": "self"}, {"href": "http://localhost/runbooks/6993adfc-e286-4d9e-be65-0c502194e900", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/6993adfc-e286-4d9e-be65-0c502194e900 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-07e55b8c-b540-4756-8fe9-70f949099776 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6993adfc-e286-4d9e-be65-0c502194e900", "created_at": "2025-06-06T15:17:17.042655+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectY", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6993adfc-e286-4d9e-be65-0c502194e900", "rel": "self"}, {"href": "http://localhost/runbooks/6993adfc-e286-4d9e-be65-0c502194e900", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.050449s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.141497s] ... 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-9337f21a-2a27-431c-83c8-9081551fd3c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-0397e9e5-09a3-4145-9d24-ab7af182897e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.057656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.053793s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.127828s] ... 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-84eb1c88-b0e7-4a19-a65c-0ed7256664ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope [0.212189s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'be797c47-7f28-4339-ac22-d8a280b03ad9', '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/be797c47-7f28-4339-ac22-d8a280b03ad9 DEBUG util.py:461: Openstack-Request-Id: req-89fa19e5-9bb7-42b2-bd08-f0f967152c9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "be797c47-7f28-4339-ac22-d8a280b03ad9", "created_at": "2025-06-06T15:17:17.245790+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/be797c47-7f28-4339-ac22-d8a280b03ad9", "rel": "self"}, {"href": "http://localhost/runbooks/be797c47-7f28-4339-ac22-d8a280b03ad9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/be797c47-7f28-4339-ac22-d8a280b03ad9 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-d3d853cf-3dc0-4e73-91a7-192b9b56cca3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "be797c47-7f28-4339-ac22-d8a280b03ad9", "created_at": "2025-06-06T15:17:17.245790+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/be797c47-7f28-4339-ac22-d8a280b03ad9", "rel": "self"}, {"href": "http://localhost/runbooks/be797c47-7f28-4339-ac22-d8a280b03ad9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.060624s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.049509s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.064738s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.181521s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bff6fbe5-79aa-4715-89b0-3ccdcb1e9f51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.8 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:17.414131+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-b5764f7d-be48-49c4-b38f-3b55dc6ad960 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:17.414131+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope_fails_if_public [0.182059s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '3cccbf56-4636-465e-9a96-7dc56e443682', '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/3cccbf56-4636-465e-9a96-7dc56e443682 DEBUG util.py:461: Openstack-Request-Id: req-11e93de2-2b67-4450-87fc-3200e20b59c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3cccbf56-4636-465e-9a96-7dc56e443682", "created_at": "2025-06-06T15:17:17.468156+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3cccbf56-4636-465e-9a96-7dc56e443682", "rel": "self"}, {"href": "http://localhost/runbooks/3cccbf56-4636-465e-9a96-7dc56e443682", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/3cccbf56-4636-465e-9a96-7dc56e443682 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-a2444bc7-bc47-49bb-b33d-0bef87449906 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_logical [0.086924s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_physical [0.072280s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.127740s] ... 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-dc458617-f0c7-4c30-8bec-bc703e97b567 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.095359s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_project_owned_runbook_public [0.216299s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'f329f8f1-e435-4039-bf74-92530b772b8e', '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/f329f8f1-e435-4039-bf74-92530b772b8e DEBUG util.py:461: Openstack-Request-Id: req-d9b097e3-1610-4610-bef6-fcebd971ab1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f329f8f1-e435-4039-bf74-92530b772b8e", "created_at": "2025-06-06T15:17:17.656545+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f329f8f1-e435-4039-bf74-92530b772b8e", "rel": "self"}, {"href": "http://localhost/runbooks/f329f8f1-e435-4039-bf74-92530b772b8e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/f329f8f1-e435-4039-bf74-92530b772b8e 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-2b313166-7593-4ad0-8160-26b47383ce97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f329f8f1-e435-4039-bf74-92530b772b8e", "created_at": "2025-06-06T15:17:17.656545+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f329f8f1-e435-4039-bf74-92530b772b8e", "rel": "self"}, {"href": "http://localhost/runbooks/f329f8f1-e435-4039-bf74-92530b772b8e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.072424s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.199644s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/f25a8688-8f0f-41f4-b50d-3dd50dca3e19/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-594ade91-0fa4-4f39-877f-3cd08472c5eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/b598d965-7249-442d-8b39-ccd6a3cb5b74/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ef22c55-72f3-4a4c-b5dc-291675adee73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.100649s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_public_system_scope [0.192885s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0c36ab12-4469-44d8-a0bf-f0f2f970a0ae 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-8c942112-7870-4c9a-83c2-4a7273ae821a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0c36ab12-4469-44d8-a0bf-f0f2f970a0ae", "created_at": "2025-06-06T15:17:17.863360+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0c36ab12-4469-44d8-a0bf-f0f2f970a0ae", "rel": "self"}, {"href": "http://localhost/runbooks/0c36ab12-4469-44d8-a0bf-f0f2f970a0ae", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.150262s] ... 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-2eeaefe7-3b1e-435a-a5eb-2ba851505ea1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-cd353610-5a35-4a58-80d2-4057293dd026 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestLocalLinkValidation.test_local_link_connection_set_both_switches [0.093026s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [1.398453s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '2eb797f0-a03e-40b7-8cb9-7f976652d31f', '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/2eb797f0-a03e-40b7-8cb9-7f976652d31f DEBUG util.py:461: Openstack-Request-Id: req-5625ab5b-e72c-4c08-80c5-99cd39ebe419 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2eb797f0-a03e-40b7-8cb9-7f976652d31f", "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/2eb797f0-a03e-40b7-8cb9-7f976652d31f", "rel": "self"}, {"href": "http://localhost/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/ports", "rel": "self"}, {"href": "http://localhost/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/states", "rel": "self"}, {"href": "http://localhost/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/volume", "rel": "self"}, {"href": "http://localhost/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ad657c0-47a3-4ec4-bced-85c27a7b5b99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2eb797f0-a03e-40b7-8cb9-7f976652d31f", "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/2eb797f0-a03e-40b7-8cb9-7f976652d31f", "rel": "self"}, {"href": "http://localhost/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/ports", "rel": "self"}, {"href": "http://localhost/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/states", "rel": "self"}, {"href": "http://localhost/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/volume", "rel": "self"}, {"href": "http://localhost/nodes/2eb797f0-a03e-40b7-8cb9-7f976652d31f/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '8a5e8b6c-d958-4f9c-be75-9e8b948c11f4', '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/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4 DEBUG util.py:461: Openstack-Request-Id: req-b6af39a4-cf9e-4e43-bd00-c2ed8d6582b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8a5e8b6c-d958-4f9c-be75-9e8b948c11f4", "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/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4", "rel": "self"}, {"href": "http://localhost/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/ports", "rel": "self"}, {"href": "http://localhost/nodes/8a5e8b6c-d958-4f9c-be75- DEBUG util.py:461: 9e8b948c11f4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/states", "rel": "self"}, {"href": "http://localhost/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/volume", "rel": "self"}, {"href": "http://localhost/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4128d965-12d3-47a8-99c9-e70f1bfe4862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8a5e8b6c-d958-4f9c-be75-9e8b948c11f4", "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/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4", "rel": "self"}, {"href": "http://localhost/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/ports", "rel": "self"}, {"href": "http://localhost/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/states", "rel": "self"}, {"href": "http://localhost/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/volume", "rel": "self"}, {"href": "http://localhost/nodes/8a5e8b6c-d958-4f9c-be75-9e8b948c11f4/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '117abaed-47b0-43a1-a205-42da5907db85', '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/117abaed-47b0-43a1-a205-42da5907db85 DEBUG util.py:461: Openstack-Request-Id: req-c291e12b-aae1-4838-8c0d-e92caa8d6332 DEBUG util.py:461: X-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": "117abaed-47b0-43a1-a205-42da5907db85", "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/117abaed-47b0-43a1-a205-42da5907db85", "rel": "self"}, {"href": "http://localhost/nodes/117abaed-47b0-43a1-a205-42da5907db85", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/117abaed-47b0-43a1-a205-42da5907db85/ports", "rel": "self"}, {"href": "http://localhost/nodes/117abaed-47b0-43a1-a205-42da5907db85/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/117abaed-47b0-43a1-a205-42da5907db85/states", "rel": "self"}, {"href": "http://localhost/nodes/117abaed-47b0-43a1-a205-42da5907db85/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/117abaed-47b0-43a1-a205-42da5907db85/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/117abaed-47b0-43a1-a205-42da5907db85/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/117abaed-47b0-43a1-a205-42da5907db85/volume", "rel": "self"}, {"href": "http://localhost/nodes/117abaed-47b0-43a1-a205-42da5907db85/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/117abaed-47b0-43a1-a205-42da5907db85 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e3c6951-65ee-446e-be1f-51005f7c1e28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "117abaed-47b0-43a1-a205-42da5907db85", "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/117abaed-47b0-43a1-a205-42da5907db85", "rel": "self"}, {"href": "http://localhost/nodes/117abaed-47b0-43a1-a205-42da5907db85", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/ DEBUG util.py:461: nodes/117abaed-47b0-43a1-a205-42da5907db85/ports", "rel": "self"}, {"href": "http://localhost/nodes/117abaed-47b0-43a1-a205-42da5907db85/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/117abaed-47b0-43a1-a205-42da5907db85/states", "rel": "self"}, {"href": "http://localhost/nodes/117abaed-47b0-43a1-a205-42da5907db85/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/117abaed-47b0-43a1-a205-42da5907db85/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/117abaed-47b0-43a1-a205-42da5907db85/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/117abaed-47b0-43a1-a205-42da5907db85/volume", "rel": "self"}, {"href": "http://localhost/nodes/117abaed-47b0-43a1-a205-42da5907db85/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '8059ada2-756c-4691-8a87-10f966fccbe3', '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/8059ada2-756c-4691-8a87-10f966fccbe3 DEBUG util.py:461: Openstack-Request-Id: req-552ac5d2-566c-4784-a786-211551597ffe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8059ada2-756c-4691-8a87-10f966fccbe3", "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/8059ada2-756c-4691-8a87-10f966fccbe3", "rel": "self"}, {"href": "http://localhost/nodes/8059ada2-756c-4691-8a87-10f966fccbe3", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/ports", "rel": "self"}, {"href": "http://localhost/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/states", "rel": "self"}, {"href": "http://localhost/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/volume", "rel": "self"}, {"href": "http://localhost/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/8059ada2-756c-4691-8a87-10f966fccbe3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0744f1c3- DEBUG util.py:461: dc62-41f3-bc56-cd9a8adb9a85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8059ada2-756c-4691-8a87-10f966fccbe3", "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/8059ada2-756c-4691-8a87-10f966fccbe3", "rel": "self"}, {"href": "http://localhost/nodes/8059ada2-756c-4691-8a87-10f966fccbe3", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/ports", "rel": "self"}, {"href": "http://localhost/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/states", "rel": "self"}, {"href": "http://localhost/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/volume", "rel": "self"}, {"href": "http://localhost/nodes/8059ada2-756c-4691-8a87-10f966fccbe3/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'b32a3ae0-1545-47cf-8f04-2b197165352c', '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/b32a3ae0-1545-47cf-8f04-2b197165352c DEBUG util.py:461: Openstack-Request-Id: req-5a7539f0-ee07-4e38-ac05-cb8ec4f9cb63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b32a3ae0-1545-47cf-8f04-2b197165352c", "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/b32a3ae0-1545-47cf-8f04-2b197165352c", "rel": "self"}, {"href": "http://localhost/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/ports", "rel": "self"}, {"href": "http://localhost/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/states", "rel": "self"}, {"href": "http://localhost/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/volume", "rel": "self"}, {"href": "http://localhost/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d05fca7-0b05-4a2f-bce5-11a2bd257b9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b32a3ae0-1545-47cf-8f04-2b197165352c", "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/b32a3ae0-1545-47cf-8f04-2b197165352c", "rel": "self"}, {"href": "http://localhost/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/ports", "rel": "self"}, {"href": "http://localhost/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/states", "rel": "self"}, {"href": "http://localhost/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/volume", "rel": "self"}, {"href": "http://localhost/nodes/b32a3ae0-1545-47cf-8f04-2b197165352c/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WIT DEBUG util.py:461: H {'uuid': '3f0402dc-c74e-45b1-b1f5-6f91b01a7449', '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/3f0402dc-c74e-45b1-b1f5-6f91b01a7449 DEBUG util.py:461: Openstack-Request-Id: req-a8da4e52-3fab-4c79-a50b-8044316a88e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "3f0402dc-c74e-45b1-b1f5-6f91b01a7449", "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/3f0402dc-c74e-45b1-b1f5-6f91b01a7449", "rel": "self"}, {"href": "http://localhost/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/ports", "rel": "self"}, {"href": "http://localhost/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/states", "rel": "self"}, {"href": "http://localhost/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/volume", "rel": "self"}, {"href": "http://localhost/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2590e5d9-e1e7-4a90-a34c-8460b6acdae8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "3f0402dc-c74e-45b1-b1f5-6f91b01a7449", "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/3f0402dc-c74e-45b1-b1f5-6f91b01a7449", "rel": "self"}, {"href": "http://localhost/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/ports", "rel": "self"}, {"href": "http://localhost/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/states", "rel": "self"}, {"href": "http://localhost/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/volume", "rel": "self"}, {"href": "http://localhost/nodes/3f0402dc-c74e-45b1-b1f5-6f91b01a7449/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42', '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/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42 DEBUG util.py:461: Openstack-Request-Id: req-98e0ece2-e172-4695-933d-64b51831e3cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42", "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/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42", "rel": "self"}, {"href": "http://localhost/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/ports", "rel": "self"}, {"href": "http://localhost/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/ports", DEBUG util.py:461: "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/states", "rel": "self"}, {"href": "http://localhost/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/volume", "rel": "self"}, {"href": "http://localhost/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51f60b02-2b43-4dce-837d-90e5390d6186 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42", "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/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42", "rel": "self"}, {"href": "http://localhost/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/ports", "rel": "self"}, {"href": "http://localhost/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/states", "rel": "self"}, {"href": "http://localhost/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/volume", "rel": "self"}, {"href": "http://localhost/nodes/0a9858d0-e502-4ca1-a9b0-d0e38c0b7c42/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'e54ab30e-9789-470a-85b5-15f53a39b690', '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/e54ab30e-9789-470a-85b5-15f53a39b690 DEBUG util.py:461: Openstack-Request-Id: req-26274cb6-f521-4042-938f-e915ddf8611f DEBUG util.py:461: X-Openstack-Ironic-Api-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": "e54ab30e-9789-470a-85b5-15f53a39b690", "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/e54ab30e-9789-470a-85b5-15f53a39b690", "rel": "self"}, {"href": "http://localhost/nodes/e54ab30e-9789-470a-85b5-15f53a39b690", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/ports", "rel": "self"}, {"href": "http://localhost/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/states", "rel": "self"}, {"href": "http://localhost/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/volume", "rel": "self"}, {"href": "http://localhost/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/e54ab30e-9789-470a-85b5-15f53a39b690 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-281b643a-ae80-4f47-aa91-570a248e49c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "e54ab30e-9789-470a-85b5-15f53a39b690", "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/e54ab30e-9789-470a-85b5-15f53a39b690", "rel": "self"}, {"href": "http://localhost/nodes/e54ab30e-9789-470a-85b5-15f53a39b690", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/e54ab30e-9789- DEBUG util.py:461: 470a-85b5-15f53a39b690/ports", "rel": "self"}, {"href": "http://localhost/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/states", "rel": "self"}, {"href": "http://localhost/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/volume", "rel": "self"}, {"href": "http://localhost/nodes/e54ab30e-9789-470a-85b5-15f53a39b690/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '32c65693-f492-442d-b16f-a4d68ef91ae4', '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/32c65693-f492-442d-b16f-a4d68ef91ae4 DEBUG util.py:461: Openstack-Request-Id: req-e090183a-bcd5-4d4e-949b-9053ebfdacca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "32c65693-f492-442d-b16f-a4d68ef91ae4", "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/32c65693-f492-442d-b16f-a4d68ef91ae4", "rel": "self"}, {"href": "http://localhost/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/ports", "rel": "self"}, {"href": "http://localhost/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/states", "rel": "self"}, {"href": "http://localhost/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/volume", "rel": "self"}, {"href": "http://localhost/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa0ad135-dfef-4082-a822-317bd DEBUG util.py:461: 960a036 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "32c65693-f492-442d-b16f-a4d68ef91ae4", "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/32c65693-f492-442d-b16f-a4d68ef91ae4", "rel": "self"}, {"href": "http://localhost/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/ports", "rel": "self"}, {"href": "http://localhost/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/states", "rel": "self"}, {"href": "http://localhost/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/volume", "rel": "self"}, {"href": "http://localhost/nodes/32c65693-f492-442d-b16f-a4d68ef91ae4/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'beadedef-c405-49ed-a6b6-8fcb2bdf75fd', '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/beadedef-c405-49ed-a6b6-8fcb2bdf75fd DEBUG util.py:461: Openstack-Request-Id: req-74d1fb17-e810-41f4-9103-df95fc394837 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "beadedef-c405-49ed-a6b6-8fcb2bdf75fd", "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/beadedef-c405-49ed-a6b6-8fcb2bdf75fd", "rel": "self"}, {"href": "http://localhost/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/ports", "rel": "self"}, {"href": "http://localhost/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/states", "rel": "self"}, {"href": "http://localhost/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/volume", "rel": "self"}, {"href": "http://localhost/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd3279d5-3bcd-4f1e-8fb4-3a5f09ede342 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "beadedef-c405-49ed-a6b6-8fcb2bdf75fd", "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/beadedef-c405-49ed-a6b6-8fcb2bdf75fd", "rel": "self"}, {"href": "http://localhost/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/ports", "rel": "self"}, {"href": "http://localhost/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/states", "rel": "self"}, {"href": "http://localhost/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/volume", "rel": "self"}, {"href": "http://localhost/nodes/beadedef-c405-49ed-a6b6-8fcb2bdf75fd/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '4bf4d9f9-a17 DEBUG util.py:461: a-406b-8f86-c0341afddc8c', '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/4bf4d9f9-a17a-406b-8f86-c0341afddc8c DEBUG util.py:461: Openstack-Request-Id: req-3040fff6-6f70-45a6-8ff5-6d6afda39216 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "4bf4d9f9-a17a-406b-8f86-c0341afddc8c", "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/4bf4d9f9-a17a-406b-8f86-c0341afddc8c", "rel": "self"}, {"href": "http://localhost/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/ports", "rel": "self"}, {"href": "http://localhost/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/states", "rel": "self"}, {"href": "http://localhost/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/volume", "rel": "self"}, {"href": "http://localhost/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-032c69cd-ce19-4650-bc78-70d83f34e3ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "4bf4d9f9-a17a-406b-8f86-c0341afddc8c", "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/4bf4d9f9-a17a-406b-8f86-c0341afddc8c", "rel": "self"}, {"href": "http://localhost/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/ports", "rel": "self"}, {"href": "http://localhost/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/states", "rel": "self"}, {"href": "http://localhost/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/volume", "rel": "self"}, {"href": "http://localhost/nodes/4bf4d9f9-a17a-406b-8f86-c0341afddc8c/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '8ddbe543-e6d3-4d46-8f62-9ae9da768195', '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/8ddbe543-e6d3-4d46-8f62-9ae9da768195 DEBUG util.py:461: Openstack-Request-Id: req-bfc127a9-3940-4787-a4a3-325ab723c9f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8ddbe543-e6d3-4d46-8f62-9ae9da768195", "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/8ddbe543-e6d3-4d46-8f62-9ae9da768195", "rel": "self"}, {"href": "http://localhost/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/ports", "rel": "self"}, {"href": "http://localhost/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/ports", "rel": "bookmark"}], DEBUG util.py:461: "states": [{"href": "http://localhost/v1/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/states", "rel": "self"}, {"href": "http://localhost/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/volume", "rel": "self"}, {"href": "http://localhost/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-138d296a-fa36-401c-996a-59849d04d3ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8ddbe543-e6d3-4d46-8f62-9ae9da768195", "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/8ddbe543-e6d3-4d46-8f62-9ae9da768195", "rel": "self"}, {"href": "http://localhost/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/ports", "rel": "self"}, {"href": "http://localhost/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/states", "rel": "self"}, {"href": "http://localhost/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/volume", "rel": "self"}, {"href": "http://localhost/nodes/8ddbe543-e6d3-4d46-8f62-9ae9da768195/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.097198s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.120937s] ... 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-55140248-50ce-4263-8ca7-0454a0abf11f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:18.062565+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-f196f3b2-7aa9-4244-adeb-312c19cd5389 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:18.062565+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_unset_public_system_scope [0.160844s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE2', 'uuid': '8f64fbde-2a11-49bc-948e-3e5ce90d9724', '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/8f64fbde-2a11-49bc-948e-3e5ce90d9724 DEBUG util.py:461: Openstack-Request-Id: req-51088551-7aa7-46f0-b704-4962cc0ba592 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8f64fbde-2a11-49bc-948e-3e5ce90d9724", "created_at": "2025-06-06T15:17:18.056958+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8f64fbde-2a11-49bc-948e-3e5ce90d9724", "rel": "self"}, {"href": "http://localhost/runbooks/8f64fbde-2a11-49bc-948e-3e5ce90d9724", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/8f64fbde-2a11-49bc-948e-3e5ce90d9724 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-464619d8-3930-47fd-a7c0-fa62584b7573 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8f64fbde-2a11-49bc-948e-3e5ce90d9724", "created_at": "2025-06-06T15:17:18.056958+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8f64fbde-2a11-49bc-948e-3e5ce90d9724", "rel": "self"}, {"href": "http://localhost/runbooks/8f64fbde-2a11-49bc-948e-3e5ce90d9724", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.073612s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.117782s] ... 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-7e1d439e-9c66-4728-b9e3-3d01f5bd4295 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:18.185085+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-c8e02d06-b923-4077-b003-450c52cff255 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:18.185085+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id [0.130720s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/7c85070b-57fe-4ede-98d9-29df875ca123 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-93073f87-952a-4d14-8d96-1fce06b7640b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7c85070b-57fe-4ede-98d9-29df875ca123", "created_at": "2025-06-06T15:17:18.190950+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7c85070b-57fe-4ede-98d9-29df875ca123", "rel": "self"}, {"href": "http://localhost/runbooks/7c85070b-57fe-4ede-98d9-29df875ca123", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.092202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.072027s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id_invalid_api_version [0.086303s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/dd44081c-4605-4e66-a338-b7112c073e7c 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.128784s] ... 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-0c3c1132-a1c9-4a7c-9e01-d10f36d43533 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.072362s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.081483s] ... 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-3b74587f-a582-4031-9e9a-6717eb6c9bc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name [0.123155s] ... 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-bf70a928-d1e1-41ea-81b0-1d522ab709fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "18a46ee6-e836-4ec9-ab8d-0b57857303da", "created_at": "2025-06-06T15:17:18.409035+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/18a46ee6-e836-4ec9-ab8d-0b57857303da", "rel": "self"}, {"href": "http://localhost/runbooks/18a46ee6-e836-4ec9-ab8d-0b57857303da", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "order": 1}]} 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.079119s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.469166s] ... 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-fbb36699-5813-4a92-975e-79cccf19f7fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-837dccfe-fceb-42f1-b816-0738be903de7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-5f89d5aa-de3c-4a19-b374-964a8cbabdd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-b77ba642-14da-4583-9d2f-9dd1f63b5ad2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-50e16b09-366e-48e2-9b7a-fa76fca179fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-bb94e929-e808-403d-91b4-0233bae6f615 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-294f8278-c26f-4682-aace-85803a1191c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-77fb07f8-54c5-42ea-870a-4ed6705a7aeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name_old_api_version [0.077696s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.085145s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.174298s] ... 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-6fb48ed2-4500-4433-98ac-0a1cff1305a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "400dbe4b-ded7-496c-8aa4-06781d2bf21b", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/400dbe4b-ded7-496c-8aa4-06781d2bf21b", "rel": "self"}, {"href": "http://localhost/portgroups/400dbe4b-ded7-496c-8aa4-06781d2bf21b", "rel": "bookmark"}]}, {"uuid": "b1c8a610-6062-4c19-9f37-37d033dd821e", "address": "52:54:00:cf:2d:31", "name": "pg-1", "links": [{"href": "http://localhost/v1/portgroups/b1c8a610-6062-4c19-9f37-37d033dd821e", "rel": "self"}, {"href": "http://localhost/portgroups/b1c8a610-6062-4c19-9f37-37d033dd821e", "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-2d86cf59-2dba-4f3e-951d-4847603da3bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "400dbe4b-ded7-496c-8aa4-06781d2bf21b", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/400dbe4b-ded7-496c-8aa4-06781d2bf21b", "rel": "self"}, {"href": "http://localhost/portgroups/400dbe4b-ded7-496c-8aa4-06781d2bf21b", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=400dbe4b-ded7-496c-8aa4-06781d2bf21b"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.159205s] ... 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-b513bd2b-fbbc-47ab-9383-6bc4d191ef7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_name_standard_trait [0.114065s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/407c045a-4ee9-450f-874e-e2c97f081218 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-e3a88384-c3b6-416e-8034-1fdb6e2c150e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "407c045a-4ee9-450f-874e-e2c97f081218", "created_at": "2025-06-06T15:17:18.601247+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/407c045a-4ee9-450f-874e-e2c97f081218", "rel": "self"}, {"href": "http://localhost/runbooks/407c045a-4ee9-450f-874e-e2c97f081218", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.094759s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.099918s] ... 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-b267f287-0a8d-44f6-a1b4-b070326b4615 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:18.696716+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_not_found [0.079163s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/06b3f1fb-740b-4e2f-aa55-6bf319b02659 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-f8fff36a-3bb3-4bc1-90c0-5236023bff94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 06b3f1fb-740b-4e2f-aa55-6bf319b02659 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.100727s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.091234s] ... 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-3324a4ea-2548-495e-bf48-132092561d4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:18.788574+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.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.149930s] ... 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-6670393e-70e3-4583-83bd-4d021296e98e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.077291s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_project_scope [0.119267s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/dcac2312-6aff-45d6-a577-de2247dbaaed 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-c6b2de5a-d198-4974-94d4-b7873b2963fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dcac2312-6aff-45d6-a577-de2247dbaaed", "created_at": "2025-06-06T15:17:18.807974+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/dcac2312-6aff-45d6-a577-de2247dbaaed", "rel": "self"}, {"href": "http://localhost/runbooks/dcac2312-6aff-45d6-a577-de2247dbaaed", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.080056s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.075376s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_system_scope [0.079930s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ae5c07f5-d70e-4c04-9228-4dd865a3e729 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-88394d57-f035-476f-8dbf-246ce53beafa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ae5c07f5-d70e-4c04-9228-4dd865a3e729", "created_at": "2025-06-06T15:17:18.924589+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ae5c07f5-d70e-4c04-9228-4dd865a3e729", "rel": "self"}, {"href": "http://localhost/runbooks/ae5c07f5-d70e-4c04-9228-4dd865a3e729", "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_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.034496s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.189230s] ... 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-5b6cbe73-bf19-41e4-a9ff-f23c9f9cd42c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:18.972026+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-8536e261-a735-4984-bb95-19da46c85f6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:18.972026+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: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.024574s] ... 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.022139s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.112982s] ... 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-16e31b71-bc6c-418c-a403-48181408b741 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-90a0f7c1-fd83-4a89-a72d-83bf3e7ad6fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-f2dcf8b5-03d2-4a6d-8aaf-5cce48cfa0ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-dfe7da0d-1cd0-4871-a053-242a31b5455b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-907ab0ae-fc3e-4a27-9ba6-99810fbbe319 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-53c26a8b-54e1-40f8-9242-10e8b3acd64f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-7a7e9ece-039d-402d-84aa-2f34636a328a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.035140s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.058183s] ... 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-80efcb32-b409-4940-9d6f-076b198dacb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_versions.TestMaxVersionString.test_max_version_not_pinned [0.038874s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.021501s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.023687s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.260383s] ... 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-806ca848-b7f5-452b-8b83-a104fdd5382c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "fa445b7f-3e36-42d3-a056-bcfdae2f4b55", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/fa445b7f-3e36-42d3-a056-bcfdae2f4b55", "rel": "self"}, {"href": "http://localhost/ports/fa445b7f-3e36-42d3-a056-bcfdae2f4b55", "rel": "bookmark"}]}, {"uuid": "c3b1fd3d-7531-4a79-a543-81f26f7c0f63", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/c3b1fd3d-7531-4a79-a543-81f26f7c0f63", "rel": "self"}, {"href": "http://localhost/ports/c3b1fd3d-7531-4a79-a543-81f26f7c0f63", "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-cd91b68a-48b8-4f6c-8c00-5167973322ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "fa445b7f-3e36-42d3-a056-bcfdae2f4b55", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/fa445b7f-3e36-42d3-a056-bcfdae2f4b55", "rel": "self"}, {"href": "http://localhost/ports/fa445b7f-3e36-42d3-a056-bcfdae2f4b55", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=fa445b7f-3e36-42d3-a056-bcfdae2f4b55"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.025040s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.029408s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.201436s] ... 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-6f3adcea-0a3a-4356-b899-9f1b922ca206 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:19.154928+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-70f91e53-c861-474a-aba2-7ce97177b2fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:19.154928+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.114903s] ... 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-19a77d1e-516a-4d8c-9883-806c28f6632f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_ports_subresource_invalid_ident [0.068152s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.030247s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.021698s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.049624s] ... 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-c6acfc9e-c318-4939-a64c-47c420e8ec31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.111056s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.093084s] ... 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-da5807ab-ba9f-486c-ae06-a7b8f1730e10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:19.300249+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.042703s] ... 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.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.070103s] ... 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-eb3f52b8-eab6-45d9-957c-46935631fd21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.054396s] ... 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-f54fffd1-1dbb-4a7f-9bfa-805420a6ba03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.053302s] ... 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-9f141283-9539-4f36-8fbf-3730c07035e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestDelete.test_delete_volume_connector_invalid_power_state [0.156248s] ... 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-a9018f6e-32ef-4950-a72f-bedab133b07e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPost.test_create_node_valid_properties [0.283814s] ... 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-c7a70d41-2ec7-4b2e-abea-5811e6829631 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:19.448338+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-bef9bc43-9291-4d22-bb5e-32a99f0aa241 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:19.448338+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.048912s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.114531s] ... 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: {0} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.037049s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.031729s] ... 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-5d73ae6c-9539-456a-8e69-66c11de7fcfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.029696s] ... 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.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.163816s] ... 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-a3a267c7-6ac6-4f04-8590-bd304f0eb58a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.9/site-packages/oslo_concurrency/lockutils.py: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_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.039102s] ... 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-578433ad-f969-46c9-910c-b4f38052021d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.148807s] ... 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-0b6fc342-c7cc-47f6-8aa5-edce696e1986 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.033586s] ... 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: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.030622s] ... 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: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.029397s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.099034s] ... 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-551ad1f0-c6f0-4aae-a98a-fe42290e924b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8460990e-3ad3-4cd3-8844-766c44cd105e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8460990e-3ad3-4cd3-8844-766c44cd105e", "rel": "self"}, {"href": "http://localhost/nodes/8460990e-3ad3-4cd3-8844-766c44cd105e", "rel": "bookmark"}]}, {"uuid": "a7184400-f9fd-43e9-bf1a-57cbb1a1bd6a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a7184400-f9fd-43e9-bf1a-57cbb1a1bd6a", "rel": "self"}, {"href": "http://localhost/nodes/a7184400-f9fd-43e9-bf1a-57cbb1a1bd6a", "rel": "bookmark"}]}, {"uuid": "e3f9b36f-5984-4295-8553-8999cf01c14e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e3f9b36f-5984-4295-8553-8999cf01c14e", "rel": "self"}, {"href": "http://localhost/nodes/e3f9b36f-5984-4295-8553-8999cf01c14e", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.291883s] ... 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-15f9537d-5a1a-4eb3-8e0b-779286238b98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:19.744915+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-6cc2ce58-f699-4f49-bce0-75f86545399d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:19.744915+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_volume_connector.TestListVolumeConnectors.test_collection_links [0.172232s] ... 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-cf9eb8ca-a3fc-41f4-9ff9-97c4acaaf1de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5c8f603c-c78c-4cb7-bac2-a624ab4639f5", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/5c8f603c-c78c-4cb7-bac2-a624ab4639f5", "rel": "self"}, {"href": "http://localhost/volume/connectors/5c8f603c-c78c-4cb7-bac2-a624ab4639f5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "953e311c-a6c5-4d4e-9153-b35360a865ce", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/953e311c-a6c5-4d4e-9153-b35360a865ce", "rel": "self"}, {"href": "http://localhost/volume/connectors/953e311c-a6c5-4d4e-9153-b35360a865ce", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ce7c851b-3cb2-4270-9153-bac2f22bb73f", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ce7c851b-3cb2-4270-9153-bac2f22bb73f", "rel": "self"}, {"href": "http://localhost/volume/connectors/ce7c851b-3cb2-4270-9153-bac2f22bb73f", "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=ce7c851b-3cb2-4270-9153-bac2f22bb73f"} DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.063749s] ... 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: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.042493s] ... 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: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.031931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Error while running foo: bar. DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.120568s] ... 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-2920ad42-815c-4aba-9691-a4e683ae7332 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f6e76324-6dbc-494d-94f4-9fae4f8bd764", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/f6e76324-6dbc-494d-94f4-9fae4f8bd764", "rel": "self"}, {"href": "http://localhost/nodes/f6e76324-6dbc-494d-94f4-9fae4f8bd764", "rel": "bookmark"}]}, {"uuid": "47c3cc49-2f1f-4113-b40f-5a09a69c789d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/47c3cc49-2f1f-4113-b40f-5a09a69c789d", "rel": "self"}, {"href": "http://localhost/nodes/47c3cc49-2f1f-4113-b40f-5a09a69c789d", "rel": "bookmark"}]}, {"uuid": "c8c0121d-6e71-4b69-995b-80b936fc65ff", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c8c0121d-6e71-4b69-995b-80b936fc65ff", "rel": "self"}, {"href": "http://localhost/nodes/c8c0121d-6e71-4b69-995b-80b936fc65ff", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.038332s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.165263s] ... 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-f03b2f39-d0d8-4db7-91b3-239250da7d4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6bd9feae-d3fc-4dfe-abec-4e526c640e50", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/6bd9feae-d3fc-4dfe-abec-4e526c640e50", "rel": "self"}, {"href": "http://localhost/volume/connectors/6bd9feae-d3fc-4dfe-abec-4e526c640e50", "rel": "bookmark"}]}, {"uuid": "9462bc4b-5dd1-4104-a014-4369fdaff663", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/9462bc4b-5dd1-4104-a014-4369fdaff663", "rel": "self"}, {"href": "http://localhost/volume/connectors/9462bc4b-5dd1-4104-a014-4369fdaff663", "rel": "bookmark"}]}, {"uuid": "be8515a7-f6cb-4538-9833-578d447d6e81", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/be8515a7-f6cb-4538-9833-578d447d6e81", "rel": "self"}, {"href": "http://localhost/volume/connectors/be8515a7-f6cb-4538-9833-578d447d6e81", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=be8515a7-f6cb-4538-9833-578d447d6e81"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.109047s] ... 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-d5ce298e-6c74-43bf-95be-d70cacdde6d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-dc0deec4-a02a-485f-8fe3-5ea01a23e151 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-83a17f47-fd48-42e9-ad3c-01d10705fc63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-3f7c554f-94e8-45f5-ae46-d2bc2b30f0c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-23127904-d352-45e4-8ba6-7c778f2011b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-04389ef0-466c-4e7f-9956-1cdac70ccf35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-aee34fd7-bc61-4b3e-8751-f511c203fd9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-e93d8702-8865-49f9-821d-a7edcb655ed2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.068652s] ... 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-e1ecfdbf-4f7a-486f-9e8c-2be2bb335fdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_conductor_group [0.302897s] ... 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-90bfcab8-749c-4dae-95fc-4c8ff8259e0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:20.057958+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-5bb7bfa7-ace9-4068-9d10-a3774b60f8cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:20.057958+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_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.162440s] ... 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-acf62356-5f36-4226-9753-f6f06919456b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "beab47e2-10a1-4e05-b757-d28a1f323db8", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/beab47e2-10a1-4e05-b757-d28a1f323db8", "rel": "self"}, {"href": "http://localhost/volume/connectors/beab47e2-10a1-4e05-b757-d28a1f323db8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e0487e42-ab05-4978-9f49-afb1df1697c7", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e0487e42-ab05-4978-9f49-afb1df1697c7", "rel": "self"}, {"href": "http://localhost/volume/connectors/e0487e42-ab05-4978-9f49-afb1df1697c7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "6114bf00-2e60-466e-87b9-82ea930d49a3", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/6114bf00-2e60-466e-87b9-82ea930d49a3", "rel": "self"}, {"href": "http://localhost/volume/connectors/6114bf00-2e60-466e-87b9-82ea930d49a3", "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=6114bf00-2e60-466e-87b9-82ea930d49a3"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.151344s] ... 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-d5d209e5-827a-418a-a6af-47b9cdf16e99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b5215629-ae1b-4b06-a92c-f7bf761f4e7e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b5215629-ae1b-4b06-a92c-f7bf761f4e7e", "rel": "self"}, {"href": "http://localhost/nodes/b5215629-ae1b-4b06-a92c-f7bf761f4e7e", "rel": "bookmark"}]}, {"uuid": "586317a2-2dba-4247-8675-23cb8253a2ef", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/586317a2-2dba-4247-8675-23cb8253a2ef", "rel": "self"}, {"href": "http://localhost/nodes/586317a2-2dba-4247-8675-23cb8253a2ef", "rel": "bookmark"}]}, {"uuid": "f79fddcc-42c0-41ad-8650-cd88bcd75459", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f79fddcc-42c0-41ad-8650-cd88bcd75459", "rel": "self"}, {"href": "http://localhost/nodes/f79fddcc-42c0-41ad-8650-cd88bcd75459", "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-7ecd3111-6a4d-4a6d-abef-93c991c2e06a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b5215629-ae1b-4b06-a92c-f7bf761f4e7e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b5215629-ae1b-4b06-a92c-f7bf761f4e7e", "rel": "self"}, {"href": "http://localhost/nodes/b5215629-ae1b-4b06-a92c-f7bf761f4e7e", "rel": "bookmark"}]}, {"uuid": "586317a2-2dba-4247-8675-23cb8253a2ef", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/586317a2-2dba-4247-8675-23cb8253a2ef", "rel": "self"}, {"href": "http://localhost/nodes/586317a2-2dba-4247-8675-23cb8253a2ef", "rel": "bookmark"}]}, {"uuid": "f79fddcc-42c0-41ad-8650-cd88bcd75459", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f79fddcc-42c0-41ad-8650-cd88bcd75459", "rel": "self"}, {"href": "http://localhost/nodes/f79fddcc-42c0-41ad-8650-cd88bcd75459", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.325470s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: func1() migrated 10 of 10 objects. DEBUG util.py:461: func1() migrated 0 of 0 objects. DEBUG util.py:461: func2() migrated 0 of 0 objects. DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.025677s] ... 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.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.172823s] ... 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-c071deda-703a-4d56-bb75-0cf56922eb0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ba9b819f-0f42-45d5-91fd-08b88bc4297d", "created_at": "2025-06-06T15:17:20.256595+00:00", "updated_at": null, "connector_id": "test-connector_id-0", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ba9b819f-0f42-45d5-91fd-08b88bc4297d", "rel": "self"}, {"href": "http://localhost/volume/connectors/ba9b819f-0f42-45d5-91fd-08b88bc4297d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "7bf0b75d-6971-490f-89df-13d06d411d4e", "created_at": "2025-06-06T15:17:20.257408+00:00", "updated_at": null, "connector_id": "test-connector_id-1", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/7bf0b75d-6971-490f-89df-13d06d411d4e", "rel": "self"}, {"href": "http://localhost/volume/connectors/7bf0b75d-6971-490f-89df-13d06d411d4e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "7e72ab34-6e9d-4ec0-a575-916b20803e83", "created_at": "2025-06-06T15:17:20.258150+00:00", "updated_at": null, "connector_id": "test-connector_id-2", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/7e72ab34-6e9d-4ec0-a575-916b20803e83", "rel": "self"}, {"href": "http://localhost/volume/connectors/7e72ab34-6e9d-4ec0-a575-916b20803e83", "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=7e72ab34-6e9d-4ec0-a575-916b20803e83"} DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.031429s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Running batches of 50 until migrations have been completed. DEBUG util.py:461: Data migrations have completed. DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.027284s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.111657s] ... 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-e89d723f-07b8-4f7f-9b11-af00ba17ae4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "fe7b1d4f-a1fe-4785-a552-0c402050b3d1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fe7b1d4f-a1fe-4785-a552-0c402050b3d1", "rel": "self"}, {"href": "http://localhost/nodes/fe7b1d4f-a1fe-4785-a552-0c402050b3d1", "rel": "bookmark"}]}, {"uuid": "6412a980-68ad-4750-82ee-6e385bfe2bc4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6412a980-68ad-4750-82ee-6e385bfe2bc4", "rel": "self"}, {"href": "http://localhost/nodes/6412a980-68ad-4750-82ee-6e385bfe2bc4", "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=6412a980-68ad-4750-82ee-6e385bfe2bc4"} DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.027579s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Malformed option m1key1=value1 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.285055s] ... 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-e13a116b-d230-4847-96dc-ac8bdb7ed2d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:20.342543+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-8ea7d271-2b85-42f9-8ad7-0057bbdf159c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:20.342543+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "class1", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.035083s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Malformed option m1.key1value1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.130102s] ... 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-4fe479fd-f955-495b-82f9-f0d984785836 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:20.428216+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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.028076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: "max-count" must be a positive value. DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.089673s] ... 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-50120575-841a-4e75-9ca3-f6fb3e687f3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.033383s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Data migrations have not completed. Please re-run. DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.035730s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Running batches of 50 until migrations have been completed. DEBUG util.py:461: Data migrations have completed. DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.038754s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.116138s] ... 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-987443d4-67d7-44de-a9be-6354e4a91d69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.200025s] ... 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-84c8ad22-14c2-4403-a939-fe47bd296ba8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('reservation' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.030629s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.075991s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.103899s] ... 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-c37a9a2a-9fae-496d-9ffd-6e2889bd7de3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.060554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: This is bad DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.148852s] ... 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-78379b77-69ff-4999-95e4-d1a7d0ee2db7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.036887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance [0.037433s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.138796s] ... 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-f3fb9cfd-a228-4cd6-a1f1-64da4447d227 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:20.786770+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.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.027047s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.023556s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_not_allowed [0.021383s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.028761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.166556s] ... 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-2879b422-864f-4cfd-82e4-4a1f4c8d45b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_volume_connector.TestListVolumeConnectors.test_detail_false [0.127183s] ... 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-882d18b1-f7bf-4cd7-a049-6e68e06e4e44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 [0.032551s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_no_checksum_file_url [0.025708s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.026972s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.534006s] ... 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-a6ceeb79-f218-4bee-a960-352d9e859070 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.104529s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.048788s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.114237s] ... 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.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.043930s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.082423s] ... 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-ea988168-7be9-4d61-985e-f34b65b2d880 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum [0.021418s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum_invalid [0.019621s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.029119s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.119784s] ... 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-e33431e5-de90-4c68-84bc-3ef48057ba54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.163006s] ... 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-a5601636-2146-4202-ad43-0549a83b08e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.024846s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.028773s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.124460s] ... 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-aca69683-045e-4847-aecc-1e78b8613529 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.024130s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.023202s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.029665s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.133607s] ... 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-1aaad33d-d7b9-4b76-92d4-14d6cdd03f4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_invalid_uuid_or_name [0.057492s] ... 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-c714afae-50bb-4b43-9baa-415439a193a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a logical name or UUID but received 1234~1234~1234.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.112676s] ... 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: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.022752s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.027818s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.053680s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.145285s] ... 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-208b3c1c-bd10-475f-9972-40e844d021e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9975823f-c364-4a09-a9d0-20ca1863da32", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9975823f-c364-4a09-a9d0-20ca1863da32", "rel": "self"}, {"href": "http://localhost/volume/connectors/9975823f-c364-4a09-a9d0-20ca1863da32", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "4ca6be9a-d2cb-4694-9a1c-8581f77e0ede", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/4ca6be9a-d2cb-4694-9a1c-8581f77e0ede", "rel": "self"}, {"href": "http://localhost/volume/connectors/4ca6be9a-d2cb-4694-9a1c-8581f77e0ede", "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-fc564b9b-de2d-4ae5-af19-e37797119368 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9975823f-c364-4a09-a9d0-20ca1863da32", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9975823f-c364-4a09-a9d0-20ca1863da32", "rel": "self"}, {"href": "http://localhost/volume/connectors/9975823f-c364-4a09-a9d0-20ca1863da32", "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=9975823f-c364-4a09-a9d0-20ca1863da32"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.073433s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.217615s] ... 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-5722e019-bdd7-434a-bc71-8a25e99016d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "424c6cf5-8d1d-4fec-87bf-39b764de457f", "connector_id": "test-value-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/424c6cf5-8d1d-4fec-87bf-39b764de457f", "rel": "self"}, {"href": "http://localhost/volume/connectors/424c6cf5-8d1d-4fec-87bf-39b764de457f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "32ba6e12-3780-4684-a5ef-17a9afe6c3da", "connector_id": "test-value-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/32ba6e12-3780-4684-a5ef-17a9afe6c3da", "rel": "self"}, {"href": "http://localhost/volume/connectors/32ba6e12-3780-4684-a5ef-17a9afe6c3da", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f4cd5245-d7b7-40eb-8295-3a709f6e8e58", "connector_id": "test-value-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f4cd5245-d7b7-40eb-8295-3a709f6e8e58", "rel": "self"}, {"href": "http://localhost/volume/connectors/f4cd5245-d7b7-40eb-8295-3a709f6e8e58", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.059381s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.080007s] ... 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-fbf6d6fe-3947-415b-acd2-e569301b161b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.052524s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.075549s] ... 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: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.060657s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.177910s] ... 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-ac8b4e0a-421e-4f58-abbb-1108d941a57e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "76f43a75-aa0d-4e5f-9003-34423347cb81", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/76f43a75-aa0d-4e5f-9003-34423347cb81", "rel": "self"}, {"href": "http://localhost/volume/connectors/76f43a75-aa0d-4e5f-9003-34423347cb81", "rel": "bookmark"}]}, {"uuid": "4a240267-06d1-4330-831e-6824760ca6b6", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/4a240267-06d1-4330-831e-6824760ca6b6", "rel": "self"}, {"href": "http://localhost/volume/connectors/4a240267-06d1-4330-831e-6824760ca6b6", "rel": "bookmark"}]}, {"uuid": "5d03627a-1b5e-4883-b2d9-370475f095e9", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/5d03627a-1b5e-4883-b2d9-370475f095e9", "rel": "self"}, {"href": "http://localhost/volume/connectors/5d03627a-1b5e-4883-b2d9-370475f095e9", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.090471s] ... 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-cc8271f9-45ec-46db-8bb8-387decb305c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.085420s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.073999s] ... 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-d0220344-52c6-4266-b085-28096da9d431 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.066003s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.025073s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.149553s] ... 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-0e44594c-9542-4b5f-921c-c3e35b737381 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/46b98d79-7823-427a-90d8-bfadf1ed42ed", "rel": "self"}, {"href": "http://localhost/volume/connectors/46b98d79-7823-427a-90d8-bfadf1ed42ed", "rel": "bookmark"}]}, {"connector_id": "test-connector_id-1", "links": [{"href": "http://localhost/v1/volume/connectors/87c07aab-34b8-4b9f-bed2-19e3d66042cc", "rel": "self"}, {"href": "http://localhost/volume/connectors/87c07aab-34b8-4b9f-bed2-19e3d66042cc", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=87c07aab-34b8-4b9f-bed2-19e3d66042cc"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.025811s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.023578s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.023657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.100458s] ... 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-245f7ec1-2cf2-4939-83fc-205919c642b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:21.913393+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.022185s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.117008s] ... 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: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.042888s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.030748s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.162507s] ... 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-6f750b91-0ed1-4dc5-b117-580bcf44fd82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1d217c96-dacf-4878-bf87-e79f4ce2db71", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1d217c96-dacf-4878-bf87-e79f4ce2db71", "rel": "self"}, {"href": "http://localhost/volume/targets/1d217c96-dacf-4878-bf87-e79f4ce2db71", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "23de2dc9-0763-4a21-b93d-a9e91f4695e0", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/23de2dc9-0763-4a21-b93d-a9e91f4695e0", "rel": "self"}, {"href": "http://localhost/volume/targets/23de2dc9-0763-4a21-b93d-a9e91f4695e0", "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-258282fc-4401-4519-945c-c257228870da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1d217c96-dacf-4878-bf87-e79f4ce2db71", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1d217c96-dacf-4878-bf87-e79f4ce2db71", "rel": "self"}, {"href": "http://localhost/volume/targets/1d217c96-dacf-4878-bf87-e79f4ce2db71", "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=1d217c96-dacf-4878-bf87-e79f4ce2db71"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.821436s] ... 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-549cc90d-f550-4e28-94e7-5a1f7aa6294a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestListNodes.test_volume_targets_subresource_node_not_found [0.107367s] ... 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-9e821a07-e10e-44fc-aff0-96e5187eeac3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.110408s] ... 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-b92631ad-9caf-4cfe-b43e-841474cb46b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.072354s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.089674s] ... 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-940d9feb-f63b-4a02-af1c-2c58e2920029 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory [0.077948s] ... 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-305bb19d-8557-4756-ac4c-c556ff9ab211 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.081655s] ... 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-11c71a7b-f480-4a1a-8d5a-9f3dab41f32e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory_no_inventory [0.086308s] ... 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-cef8ddb5-4593-4f9f-9ff9-032af8ce85e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.068501s] ... 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-02fa9dce-150a-4df3-ab49-96e19e6673cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_node.TestNodeInventory.test_get_old_version [0.064963s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.584442s] ... 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-5ea87926-0af3-4f4d-89c9-60ef424579db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPost.test_vendor_passthru_methods [0.095187s] ... 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-829dbb49-4c50-4519-b280-171484fbc625 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-8690ac38-94a0-406b-a3e1-fd221717991c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_volume_connector.TestListVolumeConnectors.test_get_one [0.089568s] ... 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-a53856bb-f512-44c4-ad9d-250d90881707 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:22.643928+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.087747s] ... 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-db9dfc89-4af8-4d4c-8b79-e4a0664cae91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.096616s] ... 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-7c300081-d5d0-468b-8288-0b57b28cfbe7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard [0.203786s] ... 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-87d8fde2-de27-48a7-953d-3192203c6221 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:22.716239+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-22411556-6e62-45dc-8d80-c64bca7cad0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:22.716239+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "dep DEBUG util.py:461: loy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.083886s] ... 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-91ca0187-a5b0-4fbb-bd1f-f6fc55d4ded9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.069521s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.080496s] ... 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-ac284b90-1e22-489f-9354-a7c5e386b972 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard_fail_wrong_version [0.121465s] ... 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-a5056975-a5f1-4287-ae03-d0edd310c0f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.066119s] ... 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-60db126e-0a6b-47ac-ab90-074a6be9af87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_volume_connector.TestListVolumeConnectors.test_links [0.129118s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/f0ad25fe-57cb-44a1-a4dc-a4a9f885a029 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03f146cb-0749-4358-aa2c-87f1444807c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f0ad25fe-57cb-44a1-a4dc-a4a9f885a029", "created_at": "2025-06-06T15:17:22.897471+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f0ad25fe-57cb-44a1-a4dc-a4a9f885a029", "rel": "self"}, {"href": "http://localhost/volume/connectors/f0ad25fe-57cb-44a1-a4dc-a4a9f885a029", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/connectors/f0ad25fe-57cb-44a1-a4dc-a4a9f885a029 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3a0610d-50bf-4c66-8870-7bf4056dfe29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f0ad25fe-57cb-44a1-a4dc-a4a9f885a029", "created_at": "2025-06-06T15:17:22.897471+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f0ad25fe-57cb-44a1-a4dc-a4a9f885a029", "rel": "self"}, {"href": "http://localhost/volume/connectors/f0ad25fe-57cb-44a1-a4dc-a4a9f885a029", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /volume/connectors/f0ad25fe-57cb-44a1-a4dc-a4a9f885a029 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2dd7e64-9fbd-4195-be43-53461e02293a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f0ad25fe-57cb-44a1-a4dc-a4a9f885a029", "created_at": "2025-06-06T15:17:22.897471+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f0ad25fe-57cb-44a1-a4dc-a4a9f885a029", "rel": "self"}, {"href": "http://localhost/volume/connectors/f0ad25fe-57cb-44a1-a4dc-a4a9f885a029", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach [0.094123s] ... 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-f333a51c-b648-4261-aca5-0a7a5d482f87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.032556s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.110984s] ... 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-21fb99b8-853c-45e7-9d79-e62894730d62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1a9b325b-9313-4c8b-ac68-35f1244c8504", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1a9b325b-9313-4c8b-ac68-35f1244c8504", "rel": "self"}, {"href": "http://localhost/volume/connectors/1a9b325b-9313-4c8b-ac68-35f1244c8504", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b50ba8bc-c2be-4dac-bda9-c3d46753b5db", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b50ba8bc-c2be-4dac-bda9-c3d46753b5db", "rel": "self"}, {"href": "http://localhost/volume/connectors/b50ba8bc-c2be-4dac-bda9-c3d46753b5db", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "1a978a92-37b3-4569-9db3-6442c2f1612f", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1a978a92-37b3-4569-9db3-6442c2f1612f", "rel": "self"}, {"href": "http://localhost/volume/connectors/1a978a92-37b3-4569-9db3-6442c2f1612f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "d7b3e521-d952-4a0e-933d-df383b8de3c0", "connector_id": "test-connector_id-3", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d7b3e521-d952-4a0e-933d-df383b8de3c0", "rel": "self"}, {"href": "http://localhost/volume/connectors/d7b3e521-d952-4a0e-933d-df383b8de3c0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b2c26dbd-de0f-4e39-9952-bbeece2bb71b", "connector_id": "test-connector_id-4", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b2c26dbd-de0f-4e39-9952-bbeece2bb71b", "rel": "self"}, {"href": "http://localhost/volume/connectors/b2c26dbd-de0f-4e39-9952-bbeece2bb71b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanhold [0.124541s] ... 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-2880e7b5-df96-4aee-95e4-a25ea72e5c6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_device_type [0.073522s] ... 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-fb20fd14-7ec1-4400-a46f-a44b41ffc1f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.050305s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_image_url [0.067777s] ... 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-648e69b0-5903-4e3b-b869-f0ef2bd0ff65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.051598s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.107365s] ... 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-ee5df921-f0d1-40c8-a5f8-75a4cb1881d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.122799s] ... 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-a24e1cbc-d045-4fa4-b5ae-30d2aeb9d311 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.047641s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.063634s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_device_type [0.075910s] ... 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-620db57c-0c1f-46e1-98a5-4787132aab05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'device_type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.044835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_deployhold [0.111773s] ... 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-25255c5d-40d0-49da-8b24-84264ed9862c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_image_url [0.087330s] ... 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-53b87c64-026f-46d9-bf63-60fa17a5956c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.070331s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.108437s] ... 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-31a98aa8-9122-4dcf-bab6-f6507aa17c7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8582f438-b613-46d2-b253-bbcc85758783", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8582f438-b613-46d2-b253-bbcc85758783", "rel": "self"}, {"href": "http://localhost/volume/connectors/8582f438-b613-46d2-b253-bbcc85758783", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "884debf6-0078-481a-aceb-5b04d26725b6", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/884debf6-0078-481a-aceb-5b04d26725b6", "rel": "self"}, {"href": "http://localhost/volume/connectors/884debf6-0078-481a-aceb-5b04d26725b6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "8cf4dc56-d226-4965-a228-04cbefdc3388", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8cf4dc56-d226-4965-a228-04cbefdc3388", "rel": "self"}, {"href": "http://localhost/volume/connectors/8cf4dc56-d226-4965-a228-04cbefdc3388", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.074459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.093773s] ... 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-c9b9249b-b3ec-4fc1-a050-09c2e51aac0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.080599s] ... 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-9751b1dc-2f37-42bc-a294-73df498d627e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-c9cb8835-64b6-4762-a965-c4fcfb806bec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_node.TestNodeVmedia.test_attach_required_only [0.110925s] ... 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-fa89cc43-a0f5-4026-bd77-e4dbf88a7e05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.040784s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.055860s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_wrong_version [0.083014s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.113708s] ... 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-e52f12ce-623b-47fb-98eb-b09e145fe368 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.126632s] ... 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-dd7f382e-cc39-4ed4-a696-0039e165ec4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:23.508590+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.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.090093s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_everything [0.092518s] ... 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-0b3230c3-a24e-483e-8e7d-384baac1aea5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.060933s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.120044s] ... 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-4a068762-7e97-4b55-8084-1f559009833b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.101735s] ... 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-1e40f088-cbfb-4ae5-bdd8-440a83d9e93a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestNodeVmedia.test_detach_several_via_argument [0.114237s] ... 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-d0bb44d1-336b-47b5-b512-c03e4a80a5fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_volume_connector.TestPatch.test_add_node_uuid [0.105255s] ... 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-c94db471-f906-4de1-b5e8-a6c9c9c26fed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:23.736742+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.098551s] ... 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-380d14a9-6352-4fc5-9408-bf69351f858e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {0} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_all_conditions_fail [0.118910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_adopt_raises_error_before_1_17 [0.093434s] ... 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-29ff22c7-caad-493b-b83f-895c3a299858 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.106791s] ... 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-b36b410d-f0fc-4d36-8336-1449fd41ae77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestNodeVmedia.test_detach_specific_via_argument [0.136647s] ... 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-e21846e2-a015-4365-9aba-a6e1012b26a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_inspection_rule.TestApplyRules.test_apply_rules_ironic_exception [0.167751s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestNodeVmedia.test_detach_specific_via_url [0.086724s] ... 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-b7c559bc-2896-4f7a-8b4b-3382718769dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_volume_connector.TestPatch.test_add_root [0.137833s] ... 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-5dfe0811-f426-41c8-915c-076a054fca4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:23.954618+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.164935s] ... 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-6de22664-1c61-489e-afe7-0d792c0ce17c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-1d1eed2c-77f0-45ef-b1e4-5648bafb6ff7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-ded273a1-12a0-4705-a1d0-f5bf1c750dc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_device_types [0.078213s] ... 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-c441137c-6083-4eda-a433-fbc3bab0b4e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.103323s] ... 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-0ec9ede6-9c03-46ff-8cfa-db264935be04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestApplyRules.test_apply_rules_no_rules [0.171888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestNodeVmedia.test_detach_wrong_version [0.072598s] ... 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_node.TestPut.test_bad_requests_in_adoption_failed_state [0.142117s] ... 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-345c36e6-d217-4e79-99ba-bfd8ba5b617a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-c59276db-54c0-430f-90a8-c5bba65f2aac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-e90401e8-e185-4a06-adf7-4a51098cd3de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.106192s] ... 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-42edd912-e47b-4509-8dfd-a067006fba89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestApplyRules.test_apply_rules_some_conditions_pass [0.115652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestNodeVmedia.test_get [0.085241s] ... 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-9a51cf57-62be-4427-b25d-364209e6e6d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.150929s] ... 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-86112fe0-e5f2-454a-96d0-0dd299ce6234 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-a9cfbf5f-645e-4e0a-ad26-f4b359011e37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-9f123931-12b9-4725-92e5-95f6610812e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_node.TestNodeVmedia.test_get_wrong_version [0.075315s] ... 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-4b4a8218-09a0-4c6f-938f-3e605caf6bb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_inspection_rule.TestApplyRules.test_apply_rules_success [0.159637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_remove_multi [0.179790s] ... 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-b1224e70-821e-47e1-bd35-578892a3866f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:24.303616+00:00", "updated_at": "2025-06-06T15:17:24.307478+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-fd6468ed-c165-48fd-8dd4-3a1e38b9fc50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:24.303616+00:00", "updated_at": "2025-06-06T15:17:24.307478+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.132980s] ... 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-966330e9-008d-4caa-8e21-a362c0af057f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.141246s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.108267s] ... 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-31469fb6-00f0-4f26-85cc-c738b47b4de8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.080224s] ... 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-b37d0c9b-504e-4bde-9301-7b72b1992d7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_always_mask [0.170842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_remove_non_existent_property_fail [0.124903s] ... 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-f18f211b-f479-4143-8f6b-b528ba1d09f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.158929s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.127035s] ... 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-03b90cef-d8c1-4c9b-92bb-f43edc63fb0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_volume_connector.TestPatch.test_remove_uuid [0.119033s] ... 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-244064d3-f75f-4236-a989-b65dd54ee8af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.131645s] ... 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-ec84bb58-84c2-469d-a610-9feb4be5ce99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.163516s] ... 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-51c18981-5173-4097-a8cd-416062e7581d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.113516s] ... 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-d233cff2-5b44-4aca-ba05-14e4a25ee5e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.197267s] ... 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-157a255f-4413-4e5c-a6c7-0bf849a96cfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:24.844731+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_volume_connector.TestPatch.test_replace_invalid_power_state [0.107749s] ... 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-bb506c94-366f-46f9-8a99-b915f3acf68a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"volume connector update\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.197717s] ... 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-0a690bb0-207a-4a9b-9194-26ae9f317a75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.129441s] ... 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-10531888-2c7c-4808-8d6f-591751284d5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:25.052730+00:00", "updated_at": "2025-06-06T15:17:25.064974+00:00", "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.128901s] ... 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-56aeb20a-066c-49aa-9ca6-392156e0e46b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.223658s] ... 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-bca8ee25-919a-4ec3-9abc-28e67a9c09f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:25.044177+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_volume_connector.TestPatch.test_replace_node_id [0.104005s] ... 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-cfe7a506-f2dc-45fa-9f57-1181b3f49c5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.131210s] ... 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-7885a9ec-019e-44ff-bea3-f0738aa1bd61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.121884s] ... 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-c6d385f5-4bdd-4777-9504-270174472497 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:25.285897+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_node.TestPatch.test_add_root [0.211011s] ... 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-7defb3af-677d-4f99-a6b1-e0ebad56b61f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:25.274457+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.TestPut.test_clean_disable_ramdisk [0.105785s] ... 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-33a24875-4b4e-4791-b732-799aa777d76c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_never_mask [0.829358s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_replace_node_uuid_invalid_type [0.094144s] ... 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-fac84a3f-b08d-41c0-9959-c58616bf6751 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.109555s] ... 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-376d267b-57c8-4255-9e62-52a11c7d63bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.69 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"disable_ramdisk is not acceptable in this API version\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.127238s] ... 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-e146ce88-3b34-4517-aa6a-68e7cff04418 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.127427s] ... 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-9e89541a-2a9b-44d5-a18d-e0109ecbd40d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.111490s] ... 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-72d93ee1-c009-434c-b59c-bec493ae720b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_sensitive_mask [0.224657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_add_state_in_cleaning [0.145972s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ec54bbc2-7c3e-4ea3-bbc7-7037f5080a58 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-d2247892-311e-4d55-aacf-1f64b220728e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 ec54bbc2-7c3e-4ea3-bbc7-7037f5080a58 can not be updated while a state transition is in progress.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.134352s] ... 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-2e6d6d72-0365-454b-8ea4-8715fd9dd98e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:25.637603+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.common.test_json_rpc.TestClient.test_call_failure [0.082012s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_foreign_class [0.065714s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.136590s] ... 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-0e0aa3c8-bbea-4f22-af0e-5b32d219b64e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:25.787610+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.183924s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/5c359500-f45e-4ef6-a6e5-09a0747bc06c 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-d26196eb-5975-4986-91a4-961e7835a068 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5c359500-f45e-4ef6-a6e5-09a0747bc06c", "created_at": "2025-06-06T15:17:25.818527+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/5c359500-f45e-4ef6-a6e5-09a0747bc06c", "rel": "self"}, {"href": "http://localhost/nodes/5c359500-f45e-4ef6-a6e5-09a0747bc06c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5c359500-f45e-4ef6-a6e5-09a0747bc06c/ports", "rel": "self"}, {"href": "http://localhost/nodes/5c359500-f45e-4ef6-a6e5-09a0747bc06c/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_version_and_cap [0.058981s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.087083s] ... 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.common.test_json_rpc.TestClient.test_call_ipv4_success [0.100342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.094567s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/89f99689-aeac-4364-82ad-2849b80ab15d 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-545b2a26-42b7-4c68-b0d5-728f26479a4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 89f99689-aeac-4364-82ad-2849b80ab15d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success [0.101396s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.128888s] ... 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-264c1b74-92ab-438b-85d0-7440589db1b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-c28d19a0-c30d-431f-a96e-43e20c0177dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks [0.546768s] ... 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-7594199e-96c3-411d-a857-6b658fdec4dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_json_rpc.TestClient.test_call_ipv6_success_rfc2732 [0.068844s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.403466s] ... 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-d403b5c4-d236-4aa8-94ab-2e3dd8b96e49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success [0.074724s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks_unapproved [0.117056s] ... 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-e6290693-9d46-45f3-b25d-493f4d285d1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.129941s] ... 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-e139c3cf-b619-44ff-88f9-b4c316fb1c74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:26.276666+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-3cfde12c-27bb-49a7-9e37-37ef11b30f4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:26.276666+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_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.067457s] ... 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-55a17de8-5b54-4590-97e3-4f55f9f5d050 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_json_rpc.TestClient.test_call_success_with_version [0.080035s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.097479s] ... 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-452cb4c9-faf6-426d-ae73-e90f43c7ad03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.076875s] ... 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-f37d7d89-f639-43ad-8eb3-f0b8df76dc49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name 'i am invalid'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.113079s] ... 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-d4cbe8ef-877e-4764-ae2e-778f6b11325f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_json_rpc.TestClient.test_call_success_with_version_and_cap [0.074400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.082004s] ... 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-7fffc9a2-98f3-4620-8714-0f6378273777 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_json_rpc.TestClient.test_call_unexpected_failure [0.068525s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.127814s] ... 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-dea2e940-976d-4588-9b01-d788fa16f0ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "deadbeef-0000-1111-2222-333333333333", "created_at": "2025-06-06T15:17:26.473588+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.101146s] ... 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-5f616daa-4c59-4c6f-8a86-34e323deb8e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.173362s] ... 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/64a9a654-7234-40e5-ba98-595a653eb0fb DEBUG util.py:461: Openstack-Request-Id: req-17cef0c8-c7fd-4776-aede-fc95ac139b1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "64a9a654-7234-40e5-ba98-595a653eb0fb", "created_at": "2025-06-06T15:17:26.548961+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/64a9a654-7234-40e5-ba98-595a653eb0fb", "rel": "self"}, {"href": "http://localhost/volume/connectors/64a9a654-7234-40e5-ba98-595a653eb0fb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/connectors/64a9a654-7234-40e5-ba98-595a653eb0fb WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d968a522-5496-4576-8f19-7c26ee1bbff0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "64a9a654-7234-40e5-ba98-595a653eb0fb", "created_at": "2025-06-06T15:17:26.548961+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/64a9a654-7234-40e5-ba98-595a653eb0fb", "rel": "self"}, {"href": "http://localhost/volume/connectors/64a9a654-7234-40e5-ba98-595a653eb0fb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_client_ssl [0.085646s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.127311s] ... 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-6039f938-ba4f-452c-8c1c-03083aff31a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-e63923af-11f3-4921-adb7-0bf48c1ec15f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-9e16b1e6-3d95-4ca3-afae-64dd7446b3d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-7e640792-fa93-4a3b-9e98-56056d805497 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-7858c1a0-b9eb-4139-8fc5-6434bb91505c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-146c9931-a9b4-407b-90e1-fec59ccb6f77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.106039s] ... 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-4dfb9024-da61-4ada-9b36-e39ef01eec47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_ssl [0.072871s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.105786s] ... 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_node.TestPatch.test_patch_add_replace_invalid [0.059035s] ... 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-16296bd2-113f-4ee6-88c4-8c433f3660a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_json_rpc.TestClient.test_can_send_version [0.065277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.051068s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/510edb18-850a-4e29-854b-a4799ee8f104 WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'bd8e37b8-690b-44bf-9e04-ae525b668b93'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cba4cb0a-359c-4b88-b8b9-495751b791da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.117739s] ... 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-624788f3-f2ce-4bc5-87db-0d71a4dd0bc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.109162s] ... 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-b941abec-2043-4e85-beed-baaebcb51816 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_failure [0.086250s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.080004s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e3509e1b-3c34-495c-b0b4-1e3eb8685402 WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'e99f48d7-74fe-4261-9713-92c6362e0371'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c135f51b-9159-42b7-9178-da122dc27a42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.051105s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/325a605d-8f01-45bf-936d-2513d623d245 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-8d464112-4b8e-42b0-9276-359276cd1310 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPut.test_inspect_already_in_progress [0.113017s] ... 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-d2a04966-6597-4701-be6b-eefaf0ed65ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.080377s] ... 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-4c9ff971-62ea-41fe-a9ca-9d7528e103fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success [0.082900s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.062761s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/104379bc-a01a-4fb2-a70e-88c3533f97fc 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-95896ee2-12e2-44fb-beae-aa545d33502a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.44 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /deploy_step. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.097607s] ... 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-492208e4-d3cf-431d-8e65-e03b3ed57ae6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_json_rpc.TestClient.test_cast_success_with_version [0.069997s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.116693s] ... 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-78bfd8d4-9208-4a44-a4f0-311fd6f2dd91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_json_rpc.TestClient.test_mask_secrets [0.081435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.088411s] ... 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-4e44bace-1bcb-47b1-8e6c-9da175997c83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPatch.test_patch_duplicate_name [0.157132s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/c4ab907f-2218-4824-8753-da937fe9754e 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-d04eae53-1f81-4eac-82a5-c681678af634 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"this-is-my-node\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.117754s] ... 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-67b9ff0e-1ddc-4c02-a234-4fb0b41c89a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.059398s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a2ba0d4a-e1a9-4737-bb57-c1b0c402fe1d 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-db8772ed-95d3-4a23-ba1b-6af4c3b06423 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.083535s] ... 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-e009bdd8-bcc8-4714-81f7-4237ff8cf423 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_json_rpc.TestSession.test_http_basic [0.096448s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.101548s] ... 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-adb1c486-5648-48c0-9439-80a23827febe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic_deprecated [0.086985s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.120358s] ... 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-35df58b7-b766-44c6-b51c-81797c831590 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:27.257060+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.common.test_json_rpc.TestSession.test_keystone [0.078858s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.199846s] ... 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-a4298e20-221c-4a28-93c0-2e888b8b7c9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:27.372282+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': 'e58db4eb-cf20-4d5e-a580-633fbf180ae6', '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-4749fb26-089e-4902-9e08-f8c7363307ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.093326s] ... 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-00e3bcc4-9ce9-4f98-a850-34ebad5889a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:27.365398+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.153703s] ... 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-1ff10b85-44df-4bbc-a5d2-8aa0cadb79c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestSession.test_noauth [0.072892s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.102123s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4bda5622-9ef8-4d82-b5bd-6593bd6c48d7 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-fe9a662e-ff40-40ca-8e7e-f2c77b09521c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "4bda5622-9ef8-4d82-b5bd-6593bd6c48d7", "created_at": "2025-06-06T15:17:27.487864+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/4bda5622-9ef8-4d82-b5bd-6593bd6c48d7", "rel": "self"}, {"href": "http://localhost/nodes/4bda5622-9ef8-4d82-b5bd-6593bd6c48d7", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4bda5622-9ef8-4d82-b5bd-6593bd6c48d7/ports", "rel": "self"}, {"href": "http://localhost/nodes/4bda5622-9ef8-4d82-b5bd-6593bd6c48d7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4bda5622-9ef8-4d82-b5bd-6593bd6c48d7/states", "rel": "self"}, {"href": "http://localhost/nodes/4bda5622-9ef8-4d82-b5bd-6593bd6c48d7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4bda5622-9ef8-4d82-b5bd-6593bd6c48d7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4bda5622-9ef8-4d82-b5bd-6593bd6c48d7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4bda5622-9ef8-4d82-b5bd-6593bd6c48d7/volume", "rel": "self"}, {"href": "http://localhost/nodes/4bda5622-9ef8-4d82-b5bd-6593bd6c48d7/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.144147s] ... 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-fa63bb4d-3643-4991-b2c1-9c93c6772292 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:27.532893+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-e1283e48-c574-4873-9166-618a8e49913b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:27.532893+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.150434s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_power_change_when_being_cleaned [0.217343s] ... 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-9d94e4bc-498d-40ca-a63f-306ebf3b0847 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-0201df15-3a28-44ea-8494-7d36ef75247c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"power off\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"clean wait\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.130045s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/01203446-21d3-4592-acde-e8f3d8561485 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-feadf905-b4d2-43a3-8289-75a83ef85cca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "01203446-21d3-4592-acde-e8f3d8561485", "created_at": "2025-06-06T15:17:27.603758+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/01203446-21d3-4592-acde-e8f3d8561485", "rel": "self"}, {"href": "http://localhost/nodes/01203446-21d3-4592-acde-e8f3d8561485", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/01203446-21d3-4592-acde-e8f3d8561485/ports", "rel": "self"}, {"href": "http://localhost/nodes/01203446-21d3-4592-acde-e8f3d8561485/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/01203446-21d3-4592-acde-e8f3d8561485/states", "rel": "self"}, {"href": "http://localhost/nodes/01203446-21d3-4592-acde-e8f3d8561485/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/01203446-21d3-4592-acde-e8f3d8561485/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/01203446-21d3-4592-acde-e8f3d8561485/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/01203446-21d3-4592-acde-e8f3d8561485/volume", "rel": "self"}, {"href": "http://localhost/nodes/01203446-21d3-4592-acde-e8f3d8561485/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.180603s] ... 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-9549f5c6-3e5c-43f7-a0c2-bcad4aa8920c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:27.718839+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.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.142135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_power_invalid_state_request [0.125401s] ... 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-20ef1af8-2114-477d-8431-1ca9c4d21070 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.135074s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/69013273-41b0-49d6-8b1a-31b8eac9d87e 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-cee90323-caca-4bf5-bcbc-23f2daba2819 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "69013273-41b0-49d6-8b1a-31b8eac9d87e", "created_at": "2025-06-06T15:17:27.744018+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/69013273-41b0-49d6-8b1a-31b8eac9d87e", "rel": "self"}, {"href": "http://localhost/nodes/69013273-41b0-49d6-8b1a-31b8eac9d87e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69013273-41b0-49d6-8b1a-31b8eac9d87e/ports", "rel": "self"}, {"href": "http://localhost/nodes/69013273-41b0-49d6-8b1a-31b8eac9d87e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69013273-41b0-49d6-8b1a-31b8eac9d87e/states", "rel": "self"}, {"href": "http://localhost/nodes/69013273-41b0-49d6-8b1a-31b8eac9d87e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69013273-41b0-49d6-8b1a-31b8eac9d87e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69013273-41b0-49d6-8b1a-31b8eac9d87e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69013273-41b0-49d6-8b1a-31b8eac9d87e/volume", "rel": "self"}, {"href": "http://localhost/nodes/69013273-41b0-49d6-8b1a-31b8eac9d87e/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.153970s] ... 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-4dd6446a-0bfc-4dae-bc64-b743f9344032 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c8daea3a-d21d-4725-839c-b1d5418e6a62", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c8daea3a-d21d-4725-839c-b1d5418e6a62", "rel": "self"}, {"href": "http://localhost/volume/targets/c8daea3a-d21d-4725-839c-b1d5418e6a62", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "c97cb747-5cdf-4826-b388-1a687df4097f", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c97cb747-5cdf-4826-b388-1a687df4097f", "rel": "self"}, {"href": "http://localhost/volume/targets/c97cb747-5cdf-4826-b388-1a687df4097f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "bfacd1ce-0c31-4467-9c17-26a7347b9b1d", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bfacd1ce-0c31-4467-9c17-26a7347b9b1d", "rel": "self"}, {"href": "http://localhost/volume/targets/bfacd1ce-0c31-4467-9c17-26a7347b9b1d", "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=bfacd1ce-0c31-4467-9c17-26a7347b9b1d"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.155935s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_power_state_by_name [0.141251s] ... 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-4100673e-cd10-4afb-98eb-5ea69dcae6c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.128870s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e 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-f3250a95-c2e1-4149-ade4-72a90dbe5918 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e", "created_at": "2025-06-06T15:17:27.859476+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/6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e", "rel": "self"}, {"href": "http://localhost/nodes/6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e/ports", "rel": "self"}, {"href": "http://localhost/nodes/6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e/states", "rel": "self"}, {"href": "http://localhost/nodes/6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e/volume", "rel": "self"}, {"href": "http://localhost/nodes/6ecaf2a5-9759-4b63-a0a7-63cfd3e0368e/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.106341s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a5b14553-766e-46d2-870c-7d68e9d41aee 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-225a3c64-9e26-4643-9be7-277f8387fcfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "a5b14553-766e-46d2-870c-7d68e9d41aee", "created_at": "2025-06-06T15:17:27.982696+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/a5b14553-766e-46d2-870c-7d68e9d41aee", "rel": "self"}, {"href": "http://localhost/nodes/a5b14553-766e-46d2-870c-7d68e9d41aee", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a5b14553-766e-46d2-870c-7d68e9d41aee/ports", "rel": "self"}, {"href": "http://localhost/nodes/a5b14553-766e-46d2-870c-7d68e9d41aee/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a5b14553-766e-46d2-870c-7d68e9d41aee/states", "rel": "self"}, {"href": "http://localhost/nodes/a5b14553-766e-46d2-870c-7d68e9d41aee/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a5b14553-766e-46d2-870c-7d68e9d41aee/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a5b14553-766e-46d2-870c-7d68e9d41aee/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a5b14553-766e-46d2-870c-7d68e9d41aee/volume", "rel": "self"}, {"href": "http://localhost/nodes/a5b14553-766e-46d2-870c-7d68e9d41aee/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.129615s] ... 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-d4eaa27d-5838-42ee-82d3-9180dc9b113f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.158977s] ... 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-f7d6d03f-5b56-4f26-8435-f78064c9106b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "95c79442-e16c-476b-8df8-e9c43a2fab6b", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/95c79442-e16c-476b-8df8-e9c43a2fab6b", "rel": "self"}, {"href": "http://localhost/volume/targets/95c79442-e16c-476b-8df8-e9c43a2fab6b", "rel": "bookmark"}]}, {"uuid": "f583cb99-2016-4e92-92d2-e604cae83c54", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/f583cb99-2016-4e92-92d2-e604cae83c54", "rel": "self"}, {"href": "http://localhost/volume/targets/f583cb99-2016-4e92-92d2-e604cae83c54", "rel": "bookmark"}]}, {"uuid": "94c952e9-3b17-4da9-9f64-cbe8642bfcd2", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/94c952e9-3b17-4da9-9f64-cbe8642bfcd2", "rel": "self"}, {"href": "http://localhost/volume/targets/94c952e9-3b17-4da9-9f64-cbe8642bfcd2", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=94c952e9-3b17-4da9-9f64-cbe8642bfcd2"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.162794s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.105468s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/976162b1-a4a8-4bb4-a593-abfcbb7634bc 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-d2e749eb-e314-4da7-9e6a-985fc320c0a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "976162b1-a4a8-4bb4-a593-abfcbb7634bc", "created_at": "2025-06-06T15:17:28.099099+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/976162b1-a4a8-4bb4-a593-abfcbb7634bc", "rel": "self"}, {"href": "http://localhost/nodes/976162b1-a4a8-4bb4-a593-abfcbb7634bc", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/976162b1-a4a8-4bb4-a593-abfcbb7634bc/ports", "rel": "self"}, {"href": "http://localhost/nodes/976162b1-a4a8-4bb4-a593-abfcbb7634bc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/976162b1-a4a8-4bb4-a593-abfcbb7634bc/states", "rel": "self"}, {"href": "http://localhost/nodes/976162b1-a4a8-4bb4-a593-abfcbb7634bc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/976162b1-a4a8-4bb4-a593-abfcbb7634bc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/976162b1-a4a8-4bb4-a593-abfcbb7634bc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/976162b1-a4a8-4bb4-a593-abfcbb7634bc/volume", "rel": "self"}, {"href": "http://localhost/nodes/976162b1-a4a8-4bb4-a593-abfcbb7634bc/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.112409s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f09c13ee-96c8-4c95-80f5-688c748abaae 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-c4e25a59-29d2-43b0-92c8-cf88bb160694 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f09c13ee-96c8-4c95-80f5-688c748abaae", "created_at": "2025-06-06T15:17:28.202181+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/f09c13ee-96c8-4c95-80f5-688c748abaae", "rel": "self"}, {"href": "http://localhost/nodes/f09c13ee-96c8-4c95-80f5-688c748abaae", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f09c13ee-96c8-4c95-80f5-688c748abaae/ports", "rel": "self"}, {"href": "http://localhost/nodes/f09c13ee-96c8-4c95-80f5-688c748abaae/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f09c13ee-96c8-4c95-80f5-688c748abaae/states", "rel": "self"}, {"href": "http://localhost/nodes/f09c13ee-96c8-4c95-80f5-688c748abaae/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f09c13ee-96c8-4c95-80f5-688c748abaae/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f09c13ee-96c8-4c95-80f5-688c748abaae/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f09c13ee-96c8-4c95-80f5-688c748abaae/volume", "rel": "self"}, {"href": "http://localhost/nodes/f09c13ee-96c8-4c95-80f5-688c748abaae/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_off_with_disable_power_off [0.202447s] ... 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-9c17146a-a435-418f-916d-4420f7514ab2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.188989s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_patch_policy_update_none [0.098957s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6062004b-b028-476f-b979-6f54b559f413 WITH [] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0c98920c-50be-48b1-896f-2bd4f3bc2abb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6062004b-b028-476f-b979-6f54b559f413", "created_at": "2025-06-06T15:17:28.305113+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/6062004b-b028-476f-b979-6f54b559f413", "rel": "self"}, {"href": "http://localhost/nodes/6062004b-b028-476f-b979-6f54b559f413", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6062004b-b028-476f-b979-6f54b559f413/ports", "rel": "self"}, {"href": "http://localhost/nodes/6062004b-b028-476f-b979-6f54b559f413/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6062004b-b028-476f-b979-6f54b559f413/states", "rel": "self"}, {"href": "http://localhost/nodes/6062004b-b028-476f-b979-6f54b559f413/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6062004b-b028-476f-b979-6f54b559f413/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6062004b-b028-476f-b979-6f54b559f413/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6062004b-b028-476f-b979-6f54b559f413/volume", "rel": "self"}, {"href": "http://localhost/nodes/6062004b-b028-476f-b979-6f54b559f413/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.132725s] ... 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-a42b6085-cf75-4beb-a6e1-5c671acecb5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.144640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_patch_portgroups_subresource [0.071188s] ... 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-b77bdb1d-f90e-4c60-b5e6-16b9a9a93c3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_patch_ports_subresource [0.068407s] ... 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-1d9fd4d1-e9a4-448c-8216-b4a858eb6b81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.150494s] ... 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-8b1f8149-fd20-4ec2-a50f-96d5169bb432 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.069891s] ... 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-1ddc1c36-6bdb-431f-a41b-13d30f10dcdf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.151190s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_patch_update_drive_console_enabled [0.105580s] ... 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-8fd6e8c6-d170-4d00-9a7a-50f4c2350dd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 can not update the driver while the console is enabled. Please stop the console first.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.129408s] ... 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-4511f86e-5312-4d7c-abd8-1578786dd385 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.603887s] ... 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-2f296368-4b57-4e52-ac15-169526995cd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0034173c-9756-44de-a754-82955e25d98d", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0034173c-9756-44de-a754-82955e25d98d", "rel": "self"}, {"href": "http://localhost/volume/targets/0034173c-9756-44de-a754-82955e25d98d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "d5624d29-adb6-441a-adf4-e0430aa530a4", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d5624d29-adb6-441a-adf4-e0430aa530a4", "rel": "self"}, {"href": "http://localhost/volume/targets/d5624d29-adb6-441a-adf4-e0430aa530a4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "47e4fd3b-3578-473c-be33-cb04219cdf01", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/47e4fd3b-3578-473c-be33-cb04219cdf01", "rel": "self"}, {"href": "http://localhost/volume/targets/47e4fd3b-3578-473c-be33-cb04219cdf01", "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=47e4fd3b-3578-473c-be33-cb04219cdf01"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.151251s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_patch_update_name_twice_both_invalid [0.059543s] ... 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-0470feb6-06f4-45b2-aee8-5dd295ff53be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.111487s] ... 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-69203abb-9e7a-4502-917a-825f9ffe49dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.070015s] ... 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-b45ac55d-164e-408c-b5fa-a1897c035d70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.100536s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_target.TestListVolumeTargets.test_collection_links_detail [0.160580s] ... 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-3f5a8066-d911-4de2-9d5e-9442215186b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c9adcc46-d1fb-4125-ae9a-222cc58f7dc2", "created_at": "2025-06-06T15:17:28.778205+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/c9adcc46-d1fb-4125-ae9a-222cc58f7dc2", "rel": "self"}, {"href": "http://localhost/volume/targets/c9adcc46-d1fb-4125-ae9a-222cc58f7dc2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3937c646-9c18-4da5-b986-13d074ef81bc", "created_at": "2025-06-06T15:17:28.779149+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/3937c646-9c18-4da5-b986-13d074ef81bc", "rel": "self"}, {"href": "http://localhost/volume/targets/3937c646-9c18-4da5-b986-13d074ef81bc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3db6627a-bb5b-400c-9e26-25184dbfef0d", "created_at": "2025-06-06T15:17:28.779949+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/3db6627a-bb5b-400c-9e26-25184dbfef0d", "rel": "self"}, {"href": "http://localhost/volume/targets/3db6627a-bb5b-400c-9e26-25184dbfef0d", "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=3db6627a-bb5b-400c-9e26-25184dbfef0d"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.065825s] ... 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-d71fd524-179f-466f-8bb5-90ed376d5ba5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.098182s] ... 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-56f0c0b0-0b6d-429b-ad43-068f79aa6a6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.098965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.059397s] ... 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-2927d3dd-4411-4cbe-9bf2-df28561c1c9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.085308s] ... 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-49210d5c-c9f4-4e8b-947d-6d457be7319e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.060577s] ... 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-ac46e2d8-fab9-4fbc-98ae-f7456c1a3c19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_volume_target.TestListVolumeTargets.test_detail [0.124909s] ... 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-6123f74f-8b7c-4951-a6ac-6eae358dfdc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:28.943346+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.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.110594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_remove_chassis_id [0.055778s] ... 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-c45647a7-c16e-43e9-b513-35cbadaa1324 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.128607s] ... 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-4fe6f193-3f8c-46d3-b104-0d54eb437b19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.113457s] ... 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-c7ae05c3-c30d-4fc8-8d40-c9f0c06d4bb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.112264s] ... 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-1a92a473-df72-48bc-8437-2eee61fb5596 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:29.079114+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: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.133646s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.100838s] ... 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-e38f12af-661d-46f7-8012-3603518786c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_volume_target.TestListVolumeTargets.test_detail_and_fields [0.126412s] ... 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-e636988c-04a8-48d2-a1a4-038f3863c4e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.098906s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.113375s] ... 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-1a0af845-3f45-4d38-8b39-ed12e13d2c03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.100026s] ... 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-e4ba13ef-ca3f-4ff9-85d0-20bcd869deef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.063343s] ... 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-7fcb41d4-1b3c-42f7-82e0-71a5afb602ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.096228s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.081164s] ... 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-a96282d3-f0c3-48a0-9c37-d2746b6ba80f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.083806s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.181791s] ... 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-1949e906-8a1b-4182-bbf7-470e802becdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:29.401216+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.082865s] ... 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-c3edd132-aeb5-437d-9638-cb4a337c358f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.180225s] ... 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-f41edeb7-78e3-4137-a86e-8a1658df4c95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.070190s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_target.TestListVolumeTargets.test_detail_false [0.130489s] ... 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-eac4947a-0988-4f84-b693-ec2962ac8988 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.070542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.153909s] ... 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-bcaa31db-9285-4071-b693-179ddfb36325 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.104304s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.143635s] ... 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-39386fdf-9ce6-45dc-8965-28d49aa9f823 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.101364s] ... 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-4f790b64-ad59-4d0f-b882-a6bcb507f338 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for target_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.063552s] ... 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-a7848607-f5d8-4c1e-8cc3-039a94d73a7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.088059s] ... 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-aee3b29a-24cc-42d5-80c5-1ee75a848782 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.118171s] ... 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-baff2ff4-d72f-4b35-a411-b08c91c772b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.465121s] ... 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-e0bc5537-2ce8-4ba4-94ba-c884bf0ec4cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.398904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.095549s] ... 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-28022d01-9d52-40cb-9ed0-3b62346e80ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.120528s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.079460s] ... 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-3e3a2730-6f3e-4a01-a07f-87cc1033bc7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.046649s] ... 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-29031165-b4b9-4ebd-b967-54f6b6d1eda9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.225056s] ... 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-2b027028-b4bd-470b-8c78-603dfb3c7fe1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f3b6803c-8a33-44e8-adf9-6af467be5847", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f3b6803c-8a33-44e8-adf9-6af467be5847", "rel": "self"}, {"href": "http://localhost/volume/targets/f3b6803c-8a33-44e8-adf9-6af467be5847", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "46393e6d-a9ca-4373-89bf-7e24eb8afd1a", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/46393e6d-a9ca-4373-89bf-7e24eb8afd1a", "rel": "self"}, {"href": "http://localhost/volume/targets/46393e6d-a9ca-4373-89bf-7e24eb8afd1a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "86af110d-13db-485a-8a9a-aac296c1dc6a", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/86af110d-13db-485a-8a9a-aac296c1dc6a", "rel": "self"}, {"href": "http://localhost/volume/targets/86af110d-13db-485a-8a9a-aac296c1dc6a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.227075s] ... 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-65bf09a9-ccd9-41c2-8ed3-c94e0b7fbb6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:30.054432+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.TestPut.test_power_state_soft_power_off_with_disable_power_off [0.091957s] ... 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-0c6f0c1e-47b9-433e-b21b-b27e56d7ee84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.115586s] ... 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-bfa82b75-1f04-40b8-ae2c-1d578d64a6fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "85baeada-ac7d-4ce6-b275-70d3d314d0ee", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/85baeada-ac7d-4ce6-b275-70d3d314d0ee", "rel": "self"}, {"href": "http://localhost/volume/targets/85baeada-ac7d-4ce6-b275-70d3d314d0ee", "rel": "bookmark"}]}, {"uuid": "70f87dd3-af11-47cd-bce2-418d53abdd67", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/70f87dd3-af11-47cd-bce2-418d53abdd67", "rel": "self"}, {"href": "http://localhost/volume/targets/70f87dd3-af11-47cd-bce2-418d53abdd67", "rel": "bookmark"}]}, {"uuid": "2dc519ad-6b7c-41cd-b3ac-b791366891a6", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/2dc519ad-6b7c-41cd-b3ac-b791366891a6", "rel": "self"}, {"href": "http://localhost/volume/targets/2dc519ad-6b7c-41cd-b3ac-b791366891a6", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.241229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_provide_from_manage [0.102330s] ... 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-b79c604f-13de-4f3c-bb75-cc9d7f75f270 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_node.TestPatch.test_remove_uuid [0.162466s] ... 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-3f2c4510-75b9-4e67-a8fb-08797953167c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid [0.054542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.069153s] ... 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-7f8537d2-d62f-4b4a-997a-348adb0a84cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.133325s] ... 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-282b5652-3a98-4fba-9b86-76d869e51c96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/5c4ba0ac-37c1-436c-907c-d4d2852c8e6b", "rel": "self"}, {"href": "http://localhost/volume/targets/5c4ba0ac-37c1-436c-907c-d4d2852c8e6b", "rel": "bookmark"}]}, {"boot_index": 1, "links": [{"href": "http://localhost/v1/volume/targets/cdbd84e7-4b08-4df8-99e1-7764678040b0", "rel": "self"}, {"href": "http://localhost/volume/targets/cdbd84e7-4b08-4df8-99e1-7764678040b0", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=cdbd84e7-4b08-4df8-99e1-7764678040b0"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_failure [0.075927s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.145141s] ... 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-c3631ce6-6cb2-4e0c-8571-f985fdf3dd65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_missing_segment [0.056802s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.116861s] ... 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-3cfe2f2f-9690-4a98-9d33-0a29f3a09729 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.178436s] ... 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-08838600-e636-42e8-857c-0e5338ac1d5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.110452s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.119932s] ... 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-e148c9cf-874c-48ad-ab42-0a5ee5c42ef6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.107545s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.148962s] ... 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-23b0e95c-939f-443a-9d15-441539a54927 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:30.730663+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.127799s] ... 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-7c16ae30-bd2c-4aa4-b8d0-c83ba7bba454 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.305589s] ... 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-c8d2672b-09a5-4f79-a1cd-e4eb4de5a462 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:30.608067+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.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.106503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.108430s] ... 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-150105e8-8723-4c15-b5d2-308bb39e6360 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.116099s] ... 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-f526c36b-fd29-464d-a9e0-7c05dce2f105 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.064490s] ... 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.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.169112s] ... 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-e3d7ff5c-2e04-4872-a275-a70ab05fdf7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /console_enabled. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.122257s] ... 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-e1e3afc5-b73d-498c-98c1-6ac789270dfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.196024s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_target.TestListVolumeTargets.test_links [0.149483s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/27275371-6291-4f1b-8e78-1585a65fc1a6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aea6c10f-0839-4e67-99e6-86708456c4fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "27275371-6291-4f1b-8e78-1585a65fc1a6", "created_at": "2025-06-06T15:17:31.029900+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/27275371-6291-4f1b-8e78-1585a65fc1a6", "rel": "self"}, {"href": "http://localhost/volume/targets/27275371-6291-4f1b-8e78-1585a65fc1a6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/targets/27275371-6291-4f1b-8e78-1585a65fc1a6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2b6b3fa-1fa6-45ef-b9f3-90619bc61ce2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "27275371-6291-4f1b-8e78-1585a65fc1a6", "created_at": "2025-06-06T15:17:31.029900+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/27275371-6291-4f1b-8e78-1585a65fc1a6", "rel": "self"}, {"href": "http://localhost/volume/targets/27275371-6291-4f1b-8e78-1585a65fc1a6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /volume/targets/27275371-6291-4f1b-8e78-1585a65fc1a6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f42e51e-1388-41aa-986d-e642954f96c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "27275371-6291-4f1b-8e78-1585a65fc1a6", "created_at": "2025-06-06T15:17:31.029900+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/27275371-6291-4f1b-8e78-1585a65fc1a6", "rel": "self"}, {"href": "http://localhost/volume/targets/27275371-6291-4f1b-8e78-1585a65fc1a6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.158367s] ... 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-611140f9-e015-4b19-916f-b0d1a26dbdd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPut.test_provision_locked_with_correct_state [0.123340s] ... 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-a7f3eb80-2683-4220-bc6b-e1b023a5fb70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.143253s] ... 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-04b2e20b-820f-4de9-b99f-23820cefddd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "33f1d47a-9b4b-46d8-a009-f9c583f9fb59", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/33f1d47a-9b4b-46d8-a009-f9c583f9fb59", "rel": "self"}, {"href": "http://localhost/volume/targets/33f1d47a-9b4b-46d8-a009-f9c583f9fb59", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "41743f5f-7d20-45c9-864c-89789b319304", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/41743f5f-7d20-45c9-864c-89789b319304", "rel": "self"}, {"href": "http://localhost/volume/targets/41743f5f-7d20-45c9-864c-89789b319304", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2dce2561-f4ab-4226-b56b-f24ae0c3421e", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2dce2561-f4ab-4226-b56b-f24ae0c3421e", "rel": "self"}, {"href": "http://localhost/volume/targets/2dce2561-f4ab-4226-b56b-f24ae0c3421e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "79b7b23e-3b90-4e6a-8c78-0f0c4397d851", "boot_index": 3, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/79b7b23e-3b90-4e6a-8c78-0f0c4397d851", "rel": "self"}, {"href": "http://localhost/volume/targets/79b7b23e-3b90-4e6a-8c78-0f0c4397d851", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "74de2517-41cd-41d6-983a-6dd8ecf5d708", "boot_index": 4, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/74de2517-41cd-41d6-983a-6dd8ecf5d708", "rel": "self"}, {"href": "http://localhost/volume/targets/74de2517-41cd-41d6-983a-6dd8ecf5d708", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.191656s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_provision_node_in_maintenance_fail [0.121401s] ... 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-8a808835-aed3-45c8-a247-27c1e06acc68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_volume_target.TestListVolumeTargets.test_one [0.095397s] ... 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-0a290398-ea97-4192-a30b-1fb342f21347 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.220390s] ... 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-73913590-5341-43ca-a900-bcdb7587c9f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:31.222026+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.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.115449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_target.TestListVolumeTargets.test_one_invalid_api_version [0.068471s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.133367s] ... 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-2cad5a42-89b6-4c07-81d3-d30e06139cd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.128476s] ... 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-936069f3-a2a4-40a3-8639-884f442fc3ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "02653eed-c049-4584-a3b8-998d0cba0ece", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/02653eed-c049-4584-a3b8-998d0cba0ece", "rel": "self"}, {"href": "http://localhost/volume/targets/02653eed-c049-4584-a3b8-998d0cba0ece", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2f41f185-a78e-4030-9120-7413baadaf15", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2f41f185-a78e-4030-9120-7413baadaf15", "rel": "self"}, {"href": "http://localhost/volume/targets/2f41f185-a78e-4030-9120-7413baadaf15", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "8c0156c4-464f-4eb1-b22b-6285fd876bc4", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8c0156c4-464f-4eb1-b22b-6285fd876bc4", "rel": "self"}, {"href": "http://localhost/volume/targets/8c0156c4-464f-4eb1-b22b-6285fd876bc4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.175892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_replace_maintenance_by_name [0.276196s] ... 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-9209c07b-a851-4a7e-9c31-44351a61e8c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:31.448936+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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.118718s] ... 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-56ce16bc-0afc-432e-a960-197ef19823a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-2da714a0-5d50-416e-9bcf-6c8c05cb9401 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-219b8bb6-91f8-4fdb-9ffe-e2bcc5d45442 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.210472s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.070084s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_provision_rescue_in_allowed_states [0.373759s] ... 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-819a62b2-0b07-4519-8de1-e9939870bca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-2fb98d5d-2c48-43a4-b580-d51bae6c1eaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-06fa2450-e2ce-4384-8548-9bcaf39940c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-6c25e676-e564-4d9f-aca1-3aa952cd050c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports_via_not_pxe [0.080048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.085713s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_replace_non_existent_chassis_uuid [0.367808s] ... 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-7f8afab9-fa37-422c-ba56-9787d1171644 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.143542s] ... 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-b36c17d9-e4e2-4c73-9256-05b9a04e14a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.130988s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_replace_provision_updated_at [0.174132s] ... 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-84babae5-8c0f-4d90-b819-931c6c16b1fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.070589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_provision_rescue_in_disallowed_states [0.369577s] ... 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-76fa475e-b2de-4baa-94a5-9bf15940a4e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-988ffeba-ef8d-4809-acf1-fffa115651a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-edc484f7-d727-496f-a89f-01ca8fdd3b65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-cf46d8ee-e4e7-4bf6-ba8a-f6ac6601a7df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.175709s] ... 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-c217c3c4-f533-42f7-b781-18facebc57d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.091881s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_get_local_group_information [0.074113s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.133291s] ... 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-2dec21ab-cf2f-44a6-9fb7-d16e71fdaa7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.056950s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.036366s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.069699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.162060s] ... 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-88c6b71c-308d-4564-98a0-1799c808f78e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.040975s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.035038s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.062228s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.165069s] ... 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-e2fa5bf6-acd8-4e2e-9814-4caa42662ef3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.069491s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.055484s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.102650s] ... 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-f54683fa-5bca-4b30-900c-1abfa2506889 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.069051s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.103682s] ... 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-50b5696a-eaa5-44da-8f7c-01625061fb56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.090190s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkActions.test_remove_ports_from_network [0.064319s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_provision_rescue_no_password [0.824574s] ... 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-70a87163-2b43-4c93-8bb6-71d006828b11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.171941s] ... 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-ea5436ad-bd60-4a67-a264-a87b47b78215 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.080802s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_reset_interface_fields [0.983046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9 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-4ad207c5-8232-4da2-aa7c-b6090f745f87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "created_at": "2025-06-06T15:17:32.341380+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/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9 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-682f08e2-ce27-4d9f-ba99-f355c0080343 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "created_at": "2025-06-06T15:17:32.341380+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/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9 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-2afe6140-6eac-4e88-a9a8-f0fd26c82b5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "created_at": "2025-06-06T15:17:32.341380+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/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "self"}, {"href": "http://localhost/nodes/ef DEBUG util.py:461: 6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9 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-fa917913-6200-4701-9031-fed93638080f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "created_at": "2025-06-06T15:17:32.341380+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/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9 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-e955bbfa-c950-4417-aa52-4526646f125e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "created_at": "2025-06-06T15:17:32.341380+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/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9 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-a3f4dbe9-777d-4106-a307-d3ce87852f09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "created_at": "2025-06-06T15:17:32.341380+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/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9 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-7555afe9-5049-4fde-aa1e-e65c1164a014 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "created_at": "2025-06-06T15:17:32.341380+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/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "bookmark"}], "conductor": DEBUG util.py:461: null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9 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-eea7e407-8442-4842-9075-f68bc96d3fcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "created_at": "2025-06-06T15:17:32.341380+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/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "self"}, {"href": "http://localhost/nodes/ef6b81ca-3315-4868-b6d1-ba122bf47ac9/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.067834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPut.test_provision_unexpected_rescue_password [0.162897s] ... 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-ca543676-ca5c-48f6-80f5-1b417bc92274 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"rescue_password\\\" is only valid when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.070497s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_reset_interfaces_not_supported [0.098699s] ... 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-4f3aca57-2314-4391-87a1-9d751e8c8ce7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.227172s] ... 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-6908290b-5a50-4853-9641-9eb34ef74ed9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.121974s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_reset_interfaces_without_driver [0.111844s] ... 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-3584a618-e38e-47e3-ac87-6c59b4a16e7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.180899s] ... 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-7489e514-a676-4da4-8482-9ad3b5dafbc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-f4a13497-89b2-4f97-9641-2e088df2b681 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-e5601281-7906-4f8e-9a8f-6df03949d05f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.068935s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.151350s] ... 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-120dd2c7-4c70-409c-8107-9b3f1772d984 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.075039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.114632s] ... 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-2486c599-29a0-409d-8c59-554eba0896c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.223835s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ce3c74d-d17d-4171-bd65-5d0e6dde36e4 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-4d6a7486-d735-44a8-a324-b95e15990ad5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1ce3c74d-d17d-4171-bd65-5d0e6dde36e4", "created_at": "2025-06-06T15:17:33.501964+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/1ce3c74d-d17d-4171-bd65-5d0e6dde36e4", "rel": "self"}, {"href": "http://localhost/nodes/1ce3c74d-d17d-4171-bd65-5d0e6dde36e4", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ce3c74d-d17d-4171-bd65-5d0e6dde36e4/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ce3c74d-d17d-4171-bd65-5d0e6dde36e4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ce3c74d-d17d-4171-bd65-5d0e6dde36e4/states", "rel": "self"}, {"href": "http://localhost/nodes/1ce3c74d-d17d-4171-bd65-5d0e6dde36e4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ce3c74d-d17d-4171-bd65-5d0e6dde36e4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ce3c74d-d17d-4171-bd65-5d0e6dde36e4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ce3c74d-d17d-4171-bd65-5d0e6dde36e4/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ce3c74d-d17d-4171-bd65-5d0e6dde36e4/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.240432s] ... 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-23a7bc30-2fe7-445f-a5dc-1a999823d979 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-1e74a7a4-d85a-47ca-809d-02556420f2dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-614281a7-1b11-4504-a96f-cf483189d51d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-3fd85933-2729-49f2-82b7-26c0df10344e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-0f0716ad-a047-4397-804b-371087098308 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.127410s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.085113s] ... 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-41e31ee2-d181-4260-8bc2-764d25175874 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.102227s] ... 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-a3147c80-d974-42c0-abd0-7b9fc974baf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.108889s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.088565s] ... 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-dffab442-da31-4026-a63f-7e76cdf30fb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.208448s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/30359fa6-c3c1-455c-a98b-70b61d019350 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-d5bce0ff-a811-45f1-8d88-d7f7d97d6e1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "30359fa6-c3c1-455c-a98b-70b61d019350", "created_at": "2025-06-06T15:17:33.716550+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/30359fa6-c3c1-455c-a98b-70b61d019350", "rel": "self"}, {"href": "http://localhost/nodes/30359fa6-c3c1-455c-a98b-70b61d019350", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/30359fa6-c3c1-455c-a98b-70b61d019350/ports", "rel": "self"}, {"href": "http://localhost/nodes/30359fa6-c3c1-455c-a98b-70b61d019350/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/30359fa6-c3c1-455c-a98b-70b61d019350/states", "rel": "self"}, {"href": "http://localhost/nodes/30359fa6-c3c1-455c-a98b-70b61d019350/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/30359fa6-c3c1-455c-a98b-70b61d019350/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/30359fa6-c3c1-455c-a98b-70b61d019350/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/30359fa6-c3c1-455c-a98b-70b61d019350/volume", "rel": "self"}, {"href": "http://localhost/nodes/30359fa6-c3c1-455c-a98b-70b61d019350/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.094244s] ... 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-5e218673-1004-4475-af39-37307dda0e39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.076131s] ... 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-f00f05c0-f486-4e56-aaea-7bce55235206 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.110589s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.087851s] ... 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-781fd03f-4510-4ee1-9b18-ecb970b8a29c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.103360s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.203461s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/9e1eea2b-b6e6-4f13-ba8f-727b1b66e332 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-176cff8a-247f-49d0-bd1f-61e5c896ba1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9e1eea2b-b6e6-4f13-ba8f-727b1b66e332", "created_at": "2025-06-06T15:17:33.923530+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/9e1eea2b-b6e6-4f13-ba8f-727b1b66e332", "rel": "self"}, {"href": "http://localhost/nodes/9e1eea2b-b6e6-4f13-ba8f-727b1b66e332", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9e1eea2b-b6e6-4f13-ba8f-727b1b66e332/ports", "rel": "self"}, {"href": "http://localhost/nodes/9e1eea2b-b6e6-4f13-ba8f-727b1b66e332/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.125762s] ... 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-1d00021b-d6f0-420b-abe9-bf71658b9183 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPut.test_provision_with_deploy_configdrive [0.055842s] ... 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-8ad2a095-f635-40a6-bdca-972e4b181b2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.145644s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.044350s] ... 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-64aed941-f75c-439f-aca9-fc8194ff0608 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.051342s] ... 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-6d972546-ba2b-4fd2-aca3-e75d3bdd55bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.036580s] ... 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-c8e71d88-2a0f-43b5-af18-89d957601a1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , , for configdrive: ['aabb']\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.132648s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.245710s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/77b011f7-6e86-4b0b-b44f-c3d5d9818193 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-0a2e16b6-3af9-4752-a2d7-409cab4ec55d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "77b011f7-6e86-4b0b-b44f-c3d5d9818193", "created_at": "2025-06-06T15:17:34.168567+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/77b011f7-6e86-4b0b-b44f-c3d5d9818193", "rel": "self"}, {"href": "http://localhost/nodes/77b011f7-6e86-4b0b-b44f-c3d5d9818193", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/77b011f7-6e86-4b0b-b44f-c3d5d9818193/ports", "rel": "self"}, {"href": "http://localhost/nodes/77b011f7-6e86-4b0b-b44f-c3d5d9818193/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.047245s] ... 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-6385cae2-3cf0-4856-a4d0-d48e8c010edd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.060585s] ... 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-7885c39d-2173-48e4-8f7b-91e0f8f65957 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.116842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.045561s] ... 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-32ac4d74-17f2-41d9-b2f2-a6482c2c4443 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.575985s] ... 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-5fba5e12-f377-4660-a09a-7ff90edd0da0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.049343s] ... 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-1b48607b-dd18-4135-848f-c2501bf587b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.047073s] ... 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-8c9a585e-1655-413b-b03d-682b70c127fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.113763s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.226155s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/81ce327b-8254-4103-9e1e-c02b2099f379 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-34ed74f3-3152-45f2-9cb0-e397aad8506d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "81ce327b-8254-4103-9e1e-c02b2099f379", "created_at": "2025-06-06T15:17:34.396599+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/81ce327b-8254-4103-9e1e-c02b2099f379", "rel": "self"}, {"href": "http://localhost/nodes/81ce327b-8254-4103-9e1e-c02b2099f379", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/81ce327b-8254-4103-9e1e-c02b2099f379/ports", "rel": "self"}, {"href": "http://localhost/nodes/81ce327b-8254-4103-9e1e-c02b2099f379/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/81ce327b-8254-4103-9e1e-c02b2099f379/states", "rel": "self"}, {"href": "http://localhost/nodes/81ce327b-8254-4103-9e1e-c02b2099f379/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/81ce327b-8254-4103-9e1e-c02b2099f379/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/81ce327b-8254-4103-9e1e-c02b2099f379/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/81ce327b-8254-4103-9e1e-c02b2099f379/volume", "rel": "self"}, {"href": "http://localhost/nodes/81ce327b-8254-4103-9e1e-c02b2099f379/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.052492s] ... 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-4498553c-52ce-449f-aa7f-72a28623b294 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.153227s] ... 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-4207e70b-d561-4bf1-8aaa-e3ea9c84895b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.065331s] ... 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-fc1c1a42-9005-461f-be80-813c830d2092 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.114905s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.128029s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/33caf4e8-290b-45f9-8947-4bcbbaa6e5b8 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-2027bfa3-85da-45f6-a3fd-ab922cc3d0a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.065762s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.152076s] ... 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-15e39d27-afd7-4375-b6b2-d61ab090e48f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.079338s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.134596s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/445fb603-30c4-4369-b700-e602562ad692 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-6b4557c8-2230-4599-b661-eee3f3538df6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.285592s] ... 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-05e6fc7b-62ae-4bad-9279-dc97045596bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.112537s] ... 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-50caa764-a4fe-4081-b450-efb2b073b26f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.169209s] ... 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-c8a9b4fb-e8f5-4166-af8d-106eff25ba48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.044561s] ... 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-47526db9-0ff9-46bf-bb25-201e86770d04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.060139s] ... 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-ff937fea-0ea3-433e-ac3f-69da27a60d32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPut.test_provision_with_tear_down_undeploy [0.045540s] ... 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-8a530382-8ea9-4e4c-a99e-e375e242be50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.157166s] ... 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-cac2ffd1-780f-42c5-8d68-456db8b7082c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_unprovision_after_service_failed [0.044195s] ... 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-1f3ca422-304f-410b-ab68-604dfec854b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPut.test_provision_with_unprovision_in_service_wait [0.054359s] ... 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-c20f9801-4f0e-4bb2-aa8c-5fce4010d78b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.254886s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb 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-8f712291-e260-4ee1-9c57-9c0ce07ccd8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb", "created_at": "2025-06-06T15:17:35.051474+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/7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb", "rel": "self"}, {"href": "http://localhost/nodes/7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb/ports", "rel": "self"}, {"href": "http://localhost/nodes/7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb/states", "rel": "self"}, {"href": "http://localhost/nodes/7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb/volume", "rel": "self"}, {"href": "http://localhost/nodes/7310bb8e-5d13-40e9-92bc-fd67bbb1e4cb/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.038482s] ... 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-63448f84-19f6-4a75-8206-daed66238212 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.038956s] ... 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-03a9e8c5-a5c9-4c8c-8f02-1195871099c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.479143s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.156110s] ... 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-ff1c4ca6-4bb2-4d95-9fcf-e2464a34e240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.061799s] ... 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-e575e8e9-abf7-473f-9ee1-8e57f8912123 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.138817s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/97c127f9-21ef-4385-bdbd-370caa6e3c5d 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-8cd72811-691a-422d-ae1f-ab3bbb1d79f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.073645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.045696s] ... 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-d1d430ae-95c4-46c4-a310-6dbf32cc3fed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.039127s] ... 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-e0469ea7-4941-453f-b169-bd7f0c0ceb25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.070335s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.151245s] ... 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-657e3466-109e-40c0-a357-5ba9999bc9c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.053352s] ... 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-0956e903-2392-4831-8ad6-617a31e63a5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.079100s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.039265s] ... 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-e9296fd0-37a7-47ba-a816-e162e084f505 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.036838s] ... 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-137a11de-c4fe-489a-b3c0-277c5f903cfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value '', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.131856s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.224320s] ... 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-7a88452d-efae-460a-9afa-9a09d32348f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.116337s] ... 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-43f87737-bfe9-4024-96ed-a61a649cd62a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.344007s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3c338cc5-fe12-472a-beb9-8f48539a3762 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-b13b10ae-cec4-4092-8926-c199d13bdc66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "3c338cc5-fe12-472a-beb9-8f48539a3762", "created_at": "2025-06-06T15:17:35.442523+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/3c338cc5-fe12-472a-beb9-8f48539a3762", "rel": "self"}, {"href": "http://localhost/nodes/3c338cc5-fe12-472a-beb9-8f48539a3762", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3c338cc5-fe12-472a-beb9-8f48539a3762/ports", "rel": "self"}, {"href": "http://localhost/nodes/3c338cc5-fe12-472a-beb9-8f48539a3762/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3c338cc5-fe12-472a-beb9-8f48539a3762/states", "rel": "self"}, {"href": "http://localhost/nodes/3c338cc5-fe12-472a-beb9-8f48539a3762/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3c338cc5-fe12-472a-beb9-8f48539a3762/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3c338cc5-fe12-472a-beb9-8f48539a3762/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3c338cc5-fe12-472a-beb9-8f48539a3762/volume", "rel": "self"}, {"href": "http://localhost/nodes/3c338cc5-fe12-472a-beb9-8f48539a3762/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.087816s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.051650s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.135596s] ... 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-107b30a5-04fc-412b-9157-89d08d7ff66e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.036627s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.032394s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.205840s] ... 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-b3f7ecad-db76-4a89-af9e-fcdc49352fa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.175136s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/832ac129-df58-41e8-8852-dd32925f6e19 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-2f4e2e0e-18f6-48bd-aa7b-c8d4c4d7daa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.105095s] ... 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-2166c1e8-9c48-430e-80b5-d1876dfb2bed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.078485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.083430s] ... 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-4ae57f1f-61f3-4794-8c0d-80cb84bf3644 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.080075s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.156520s] ... 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-e9001141-2668-4737-afaa-545302a28292 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.197785s] ... 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-f21e6f6c-7ccd-48f5-9342-cf85af7f1f4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPut.test_secure_boot_on_older_soft_ver [0.111647s] ... 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-1cd3cf59-0a18-429e-8872-5d3e791dd026 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_neutron.TestNeutronNetworkInterfaceMixin.test_get_network_names_and_uuids [0.133069s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.021909s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.021021s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.021749s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.181607s] ... 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-baa4378e-9bb9-4c5b-b44b-8bb56ea2c669 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.108782s] ... 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-47421bdb-f6e1-48a5-b7f3-d37798d09834 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.037137s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.052700s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.221160s] ... 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-41faf3bb-6e73-4ad6-a587-1ed0e803fae8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.091751s] ... 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-81a0e11b-067f-45ae-9f6e-4187106f82de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.057037s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.167377s] ... 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-5b7c0941-848f-4b1c-b2b5-747fce5046fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config [0.045268s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_bios_boot_mode [0.119552s] ... 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-7e6d0154-6a87-465e-b867-2d352fcf4e88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'bios' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_bad_file [0.048507s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service [0.132516s] ... 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-77d48c44-7be9-4310-a3d4-db4ed47cef62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_default [0.048613s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.160098s] ... 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-93fbffc2-dcab-4f92-b277-ac1ecbf2c541 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_no_match [0.060369s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_uefi_boot_mode [0.121315s] ... 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-b3af839b-c41a-4991-aaef-774a03d0346a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_args_required [0.109183s] ... 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-7bba3495-3a3c-43ee-9c6f-a8213f1d6ec6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.093544s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_invalid_boot_mode [0.107096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks [0.134142s] ... 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-39b4e2ac-cbea-4014-b55e-d67f314b20ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.163529s] ... 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-3e01cd75-2d6e-49c4-8fc3-4aeafb452d7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.106554s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks_unapproved [0.117357s] ... 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-39f6ab5d-2bd2-424a-ae70-f4a8579c3640 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.094847s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.158054s] ... 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-03bd2f96-f2c3-4cbc-b024-963da4cae65d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.095341s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.083576s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.179863s] ... 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-eddb910d-a4e8-46ee-b87e-80f948a6829c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.098674s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.097097s] ... 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-39ed595d-faaf-4305-84cc-3cb2499b5cca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.079600s] ... 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-81696e4b-20e7-474e-b06c-4d99eedd50e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.124145s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.078567s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.152553s] ... 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-39a9e1d1-d38d-4de4-9ddb-70d1d0aed38b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.084763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.676456s] ... 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-dfd6f89e-4b60-41ea-aecc-1776e6624fae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.144948s] ... 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-4719ce58-7d5a-4b0c-8ac2-05433f7e818d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.109427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.093858s] ... 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-ab0fcb8b-b943-40ac-82c8-b99f7740db42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.091747s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.089813s] ... 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-528a8634-2d65-4984-b132-a4b27c78b769 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.173958s] ... 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-864ac1b9-3b50-4fab-bfae-a2582df74fac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.100608s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.101353s] ... 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-59dd53c1-b217-4ff0-a4bd-2519f652e379 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.090080s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [1.159597s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/27d0a34f-3928-4806-9924-18b150c842e3 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-72d0b0bf-ba1f-45f5-b1f1-37fb25565273 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "27d0a34f-3928-4806-9924-18b150c842e3", "created_at": "2025-06-06T15:17:36.724773+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/27d0a34f-3928-4806-9924-18b150c842e3", "rel": "self"}, {"href": "http://localhost/nodes/27d0a34f-3928-4806-9924-18b150c842e3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/27d0a34f-3928-4806-9924-18b150c842e3/ports", "rel": "self"}, {"href": "http://localhost/nodes/27d0a34f-3928-4806-9924-18b150c842e3/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/425ad546-2382-43a5-8b93-fe304554732d 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-47901eee-6694-4f5a-b312-74232386af0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "425ad546-2382-43a5-8b93-fe304554732d", "created_at": "2025-06-06T15:17:36.823371+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/425ad546-2382-43a5-8b93-fe304554732d", "rel": "self"}, {"href": "http://localhost/nodes/425ad546-2382-43a5-8b93-fe304554732d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/425ad546-2382-43a5-8b93-fe304554732d/ports", "rel": "self"}, {"href": "http://localhost/nodes/425ad546-2382-43a5-8b93-fe304554732d/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/bfa14451-6b80-4bd7-9624-a8ca5157907d 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-f6ae2d2e-0c12-4671-a119-138c7e391c4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "bfa14451-6b80-4bd7-9624-a8ca5157907d", "created_at": "2025-06-06T15:17:36.910424+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/bfa14451-6b80-4bd7-9624-a8ca5157907d", "rel": "self"}, {"href": "http://localhost/nodes/bfa14451-6b80-4bd7-9624-a8ca5157907d", "rel": "bookmark"} DEBUG util.py:461: ], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bfa14451-6b80-4bd7-9624-a8ca5157907d/ports", "rel": "self"}, {"href": "http://localhost/nodes/bfa14451-6b80-4bd7-9624-a8ca5157907d/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/475a5c45-05dd-44f0-8e34-fd4a9cf9041a 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-0035a1fc-0c5b-4218-a3a4-4d0aebce0090 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "475a5c45-05dd-44f0-8e34-fd4a9cf9041a", "created_at": "2025-06-06T15:17:37.000378+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/475a5c45-05dd-44f0-8e34-fd4a9cf9041a", "rel": "self"}, {"href": "http://localhost/nodes/475a5c45-05dd-44f0-8e34-fd4a9cf9041a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/475a5c45-05dd-44f0-8e34-fd4a9cf9041a/ports", "rel": "self"}, {"href": "http://localhost/nodes/475a5c45-05dd-44f0-8e34-fd4a9cf9041a/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/1c9f5afb-f761-42fa-80a4-ef8bda2bc50d 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-b0194ad3-2c1b-47c0-b68c-da3b5862ffde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1c9f5afb-f761-42fa-80a4-ef8bda2bc50d", "created_at": "2025-06-06T15:17:37.073647+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/1c9f5afb-f761-42fa-80a4-ef8bda2bc50d", "rel": "self"}, {"href": "http://localhost/nodes/1c9f5afb-f761-42fa-80a4-ef8bda2bc50d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1c9f5afb-f761-42fa-80a4-ef8bda2bc50d/ports", "rel": "self"}, {"href": "http://localhost/nodes/1c9f5afb-f761-42fa-80a4-ef8bda2bc50d/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/67e62b09-33ff-460d-be11-885a6dbc8e00 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-3d68b882-24fc-4aa4-a209-62929a86d9c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "67e62b09-33ff-460d-be11-885a6dbc8e00", "created_at": "2025-06-06T15:17:37.168244+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/67e62b09-33ff-460d-be11-885a6dbc8e00", "rel": "self"}, {"href": "http://localhost/nodes/67e62b09-33ff-460d-be11-885a6dbc8e00", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/67e62b09-33ff-460d-be11-885a6dbc8e00/ports", "rel": "self"}, {"href": "http://localhost/nodes/67e62b09-33ff-460d-be11-885a6dbc8e00/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/7ed24ef6-dd5f-4e09-a321-9011a8e9105e 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-3cb05d33-2080-4539-b45a-1cf754662581 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7ed24ef6-dd5f-4e09-a321-9011a8e9105e", "created_at": "2025-06-06T15:17:37.252924+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/7ed24ef6-dd5f-4e09-a321-9011a8e9105e", "rel": "self"}, {"href": "http://localhost/nodes/7ed24ef6-dd5f-4e09-a321-9011a8e9105e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7ed24ef6-dd5f-4e09-a321-9011a8e9105e/ports", "rel": "self"}, {"href": "http://localhost/nodes/7ed24ef6-dd5f-4e09-a321-9011a8e9105e/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/3cb276f2-e114-42e0-bde8-503e2e7548b9 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-7baa2916-07bf-4871-8aab-569326de8d82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3cb276f2-e114-42e0-bde8-503e2e7548b9", "created_at": "2025-06-06T15:17:37.328855+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/3cb276f2-e114-42e0-bde8-503e2e7548b9", "rel": "self"}, {"href": "http://localhost/nodes/3cb276f2-e114-42e0-bde8-503e2e7548b9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3cb276f2-e114-42e0-bde8-503e2e7548b9/ports", "rel": "self"}, {"href": "http://localhost/nodes/3cb276f2-e114-42e0-bde8-503e2e7548b9/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/a965d0af-739d-4699-8071-5b51b630d957 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-9e1f03e8-d38b-43d8-b85e-b81fef2ad34f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a965d0af-739d-4699-8071-5b51b630d957", "created_at": "2025-06-06T15:17:37.393843+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/a965d0af-739d-4699-8071-5b51b630d957", "rel": "self"}, {"href": "http://localhost/nodes/a965d0af-739d-4699-8071-5b51b630d957", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a965d0af-739d-4699-8071-5b51b630d957/ports", "rel": "self"}, {"href": "http://localhost/nodes/a965d0af-739d-4699-8071-5b51b630d957/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/744571f0-5232-4049-b083-af59d4f40728 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-a7601384-83a6-4203-85a3-9b4e4c0d1129 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "744571f0-5232-4049-b083-af59d4f40728", "created_at": "2025-06-06T15:17:37.481544+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/744571f0-5232-4049-b083-af59d4f40728", "rel": "self"}, {"href": "http://localhost/nodes/744571f0-5232-4049-b083-af59d4f40728", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/744571f0-5232-4049-b083-af59d4f40728/ports", "rel": "self"}, {"href": "http://localhost/nodes/744571f0-5232-4049-b083-af59d4f40728/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/9203fb11-5429-411f-8f3a-5b4d8f6351a6 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-d85caa65-246f-4c71-ba3f-1169ee0f4685 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9203fb11-5429-411f-8f3a-5b4d8f6351a6", "created_at": "2025-06-06T15:17:37.562031+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/9203fb11-5429-411f-8f3a-5b4d8f6351a6", "rel": "self"}, {"href": "http://localhost/nodes/9203fb11-5429-411f-8f3a-5b4d8f6351a6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9203fb11-5429-411f-8f3a-5b4d8f6351a6/ports", "rel": "self"}, {"href": "http://localhost/nodes/9203fb11-5429-411f-8f3a-5b4d8f6351a6/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/cf1ee8ee-d500-4408-bd3e-0a9c89320f7b 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-0a779f73-3370-410b-a326-55293c64ab2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "cf1ee8ee-d500-4408-bd3e-0a9c89320f7b", "created_at": "2025-06-06T15:17:37.646648+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/cf1ee8ee-d500-4408-bd3e-0a9c89320f7b", "rel": "self"}, {"href": "http://localhost/nodes/cf1ee8ee-d500-4408-bd3e-0a9c89320f7b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cf1ee8ee-d500-4408-bd3e-0a9c89320f7b/ports", "rel": "self"}, {"href": "http://localhost/nodes/cf1ee8ee-d500-4408-bd3e-0a9c89320f7b/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/e696ec38-131f-4340-a882-bb1e1e801d97 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-491115ce-fec2-4322-ada6-75c565ed03a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e696ec38-131f-4340-a882-bb1e1e801d97", "created_at": "2025-06-06T15:17:37.731928+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/e696ec38-131f-4340-a882-bb1e1e801d97", "rel": "self"}, {"href": "http://localhost/nodes/e696ec38-131f-4340-a882-bb1e1e801d97", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e696ec38-131f-4340-a882-bb1e1e801d97/ports", "rel": "self"}, {"href": "http://localhost/nodes/e696ec38-131f-4340-a882-bb1e1e801d97/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.138919s] ... 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-dd225674-e5e0-4ec1-9798-6ac4efd33669 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.090657s] ... 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-8380cb52-c897-4618-a269-ba8bc1590e76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.082086s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.092684s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/80d39d28-9d6b-41e5-b9f3-6d6cea89187b 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-287d4a46-0799-4c21-ae1d-01faab8821c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "80d39d28-9d6b-41e5-b9f3-6d6cea89187b", "created_at": "2025-06-06T15:17:37.832590+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/80d39d28-9d6b-41e5-b9f3-6d6cea89187b", "rel": "self"}, {"href": "http://localhost/nodes/80d39d28-9d6b-41e5-b9f3-6d6cea89187b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/80d39d28-9d6b-41e5-b9f3-6d6cea89187b/ports", "rel": "self"}, {"href": "http://localhost/nodes/80d39d28-9d6b-41e5-b9f3-6d6cea89187b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/80d39d28-9d6b-41e5-b9f3-6d6cea89187b/states", "rel": "self"}, {"href": "http://localhost/nodes/80d39d28-9d6b-41e5-b9f3-6d6cea89187b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/80d39d28-9d6b-41e5-b9f3-6d6cea89187b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/80d39d28-9d6b-41e5-b9f3-6d6cea89187b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/80d39d28-9d6b-41e5-b9f3-6d6cea89187b/volume", "rel": "self"}, {"href": "http://localhost/nodes/80d39d28-9d6b-41e5-b9f3-6d6cea89187b/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.093374s] ... 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-26d68bce-1687-4d8c-a186-a990eee95828 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.052649s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1bfc8e90-1033-4d0a-ab8f-1bc1994dd8ce 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-dc77da7f-2476-4dac-b230-f595347cfe55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"1bfc8e90-1033-4d0a-ab8f-1bc1994dd8ce\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.151956s] ... 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-5dae7216-7b81-4e0c-9e47-cd469960d2cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.112646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.074005s] ... 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-f11d5470-03f2-40f3-86fd-3a505127ffe0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.083926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.078505s] ... 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-6764c2e2-95b9-44c1-9113-84d7615f10c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.150228s] ... 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-c6eb3275-2029-4ef4-b355-b5b206b9b4ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.080732s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.078561s] ... 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-27e5d709-d77e-4e17-9748-eee3ca5d3ef4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: enabled\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.069371s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.080436s] ... 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-3a3a87a0-ebe0-4c26-b7a8-adca237a23d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.063773s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.153823s] ... 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-8191655a-b0ea-4a0c-8617-2373a6536833 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.083225s] ... 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-c6d7f280-fe86-4644-aa18-e364be011719 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.066450s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.080154s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.141704s] ... 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-5cad8ca7-e392-4258-9126-895278ae366e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.092114s] ... 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-19c1c2c4-5a85-4a1b-be16-54760ab1e42f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.064222s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.088388s] ... 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-50667e14-434c-4239-abbf-09b4589d4857 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.055236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.146386s] ... 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-430eee4d-94d1-4695-8585-a79fdaba9e78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.058399s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.068816s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.155525s] ... 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-1ae4b423-c059-4b79-9d12-c147a8386c1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.162670s] ... 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-4993fcb6-ccee-4168-aaf9-b7a07b5d24e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.093391s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.092098s] ... 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-9f2fbfc1-147e-4b3f-86c7-fe351796d319 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.044027s] ... 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-eafb4712-14d6-43a0-ab26-f5bb9c052802 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.085935s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.081603s] ... 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-6f20d8a1-6f9e-4c7b-9137-343d8c5638d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.195109s] ... 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-691b18fd-b878-4374-a397-50f692001656 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.145355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.095512s] ... 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-3504e2b5-5369-4962-bf43-6c13e5d6deae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPut.test_set_node_maintenance_mode_by_name [0.086048s] ... 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-7c15be43-e1a4-4454-b8fa-b8dd59e73518 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.102443s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [1.185296s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209 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-ef343580-293c-4340-9e08-a85441de872c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9a7cba30-ef68-46a5-a237-14953afe8209", "created_at": "2025-06-06T15:17:38.520748+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/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209 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-fc0a21d6-7a26-487c-9570-3c990e8cc94b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9a7cba30-ef68-46a5-a237-14953afe8209", "created_at": "2025-06-06T15:17:38.520748+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/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209 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-7bda4589-9744-4423-b8f1-7d0cfa012afd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9a7cba30-ef68-46a5-a237-14953afe8209", "created_at": "2025-06-06T15:17:38.520748+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/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "s DEBUG util.py:461: elf"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209 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-6a20e215-def6-46b5-bbf2-8234aec0729c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9a7cba30-ef68-46a5-a237-14953afe8209", "created_at": "2025-06-06T15:17:38.520748+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/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ DEBUG util.py:461: 9a7cba30-ef68-46a5-a237-14953afe8209 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-2d28238b-b193-44b2-b483-e284a7015023 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9a7cba30-ef68-46a5-a237-14953afe8209", "created_at": "2025-06-06T15:17:38.520748+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/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209 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-5228c058-2d1a-4dc7-a9aa-4f665a9d6f66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9a7cba30-ef68-46a5-a237-14953afe8209", "created_at": "2025-06-06T15:17:38.520748+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/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209 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-5fb41a54-754b-4df4-802a-d78847ab71bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9a7cba30-ef68-46a5-a237-14953afe8209", "created_at": "2025-06-06T15:17:38.520748+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/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "self"}, {"href" DEBUG util.py:461: : "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209 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-8664bb4d-440f-459a-a52a-84defce016b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9a7cba30-ef68-46a5-a237-14953afe8209", "created_at": "2025-06-06T15:17:38.520748+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/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "self"}, {"href": "http://localhost/nodes/9a7cba30-ef68-46a5-a237-14953afe8209/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.184767s] ... 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-41f493ff-7ea3-4da1-9d45-d07d7d6baa96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.108845s] ... 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-b6ae3614-a15f-4223-bf03-433dc5056a85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-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.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.112224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.086849s] ... 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-e1ad06f2-9316-4762-a7a6-e89ee7d3f65e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.196841s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/fdd1ad7e-69d9-46b5-b12b-b345e35807aa 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-5500dc55-cb8b-4428-b40e-f4fce01acd6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/fdd1ad7e-69d9-46b5-b12b-b345e35807aa 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-0e1f8599-8f1a-4baf-8a84-3caebbc20637 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/fdd1ad7e-69d9-46b5-b12b-b345e35807aa 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-69f492fc-0f56-41ef-881c-16c89c2be763 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/fdd1ad7e-69d9-46b5-b12b-b345e35807aa 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-00567c0f-d916-49f4-b861-729741bacee5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/fdd1ad7e-69d9-46b5-b12b-b345e35807aa 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-a5f43530-d92f-452a-8a60-92602e3cb191 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/fdd1ad7e-69d9-46b5-b12b-b345e35807aa 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-3a5ec124-cb2e-4ae4-9069-c39bf8c836f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/fdd1ad7e-69d9-46b5-b12b-b345e35807aa 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-30071a67-42c6-4771-bd89-4d2f3b144d10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/fdd1ad7e-69d9-46b5-b12b-b345e35807aa 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-2821fbf4-5df4-4271-80a2-877be041b11b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.131305s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.096466s] ... 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-33215659-a757-48e4-a869-638a7fc47ff6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.231967s] ... 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-f7635c38-a149-4c82-8fb2-47c1a61135e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.085611s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold [0.110031s] ... 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-a3145360-5a0e-4d41-ba53-91b9de09d674 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.201370s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/148c2740-e8ac-4441-b881-5ccfa6bbbf3f 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-21d8e6ea-a560-457b-9ac7-803034ad09fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "148c2740-e8ac-4441-b881-5ccfa6bbbf3f", "created_at": "2025-06-06T15:17:39.412226+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/148c2740-e8ac-4441-b881-5ccfa6bbbf3f", "rel": "self"}, {"href": "http://localhost/nodes/148c2740-e8ac-4441-b881-5ccfa6bbbf3f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/148c2740-e8ac-4441-b881-5ccfa6bbbf3f/ports", "rel": "self"}, {"href": "http://localhost/nodes/148c2740-e8ac-4441-b881-5ccfa6bbbf3f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/148c2740-e8ac-4441-b881-5ccfa6bbbf3f/states", "rel": "self"}, {"href": "http://localhost/nodes/148c2740-e8ac-4441-b881-5ccfa6bbbf3f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/148c2740-e8ac-4441-b881-5ccfa6bbbf3f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/148c2740-e8ac-4441-b881-5ccfa6bbbf3f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/148c2740-e8ac-4441-b881-5ccfa6bbbf3f/volume", "rel": "self"}, {"href": "http://localhost/nodes/148c2740-e8ac-4441-b881-5ccfa6bbbf3f/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.125199s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.197375s] ... 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-61231651-c615-40bb-9fb3-807878db8c1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold_not_allowed [0.100066s] ... 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-6c211b0b-0631-40e4-adce-ad35cac3c756 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.114659s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ffc7802f-baf3-4748-b276-df18babc56cc 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-b9d2d5f7-a085-448c-a6b6-ecf284bb7b9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.131869s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold [0.115272s] ... 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-0fd4dea9-48ea-4ffc-8266-bba2d3ecd5f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.085149s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold_not_allowed [0.109974s] ... 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-638ae6d1-cbf5-446f-a646-b91c72e46d19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.238959s] ... 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-4bbb31a7-f9fb-4e26-a5be-d44182ab582e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.066300s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.268059s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/2c7461b5-831a-48d0-9e98-ab3efd57bf32 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-e6f3eceb-3f20-4334-87a1-3f438c919130 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2c7461b5-831a-48d0-9e98-ab3efd57bf32", "created_at": "2025-06-06T15:17:39.732046+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/2c7461b5-831a-48d0-9e98-ab3efd57bf32", "rel": "self"}, {"href": "http://localhost/nodes/2c7461b5-831a-48d0-9e98-ab3efd57bf32", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2c7461b5-831a-48d0-9e98-ab3efd57bf32/ports", "rel": "self"}, {"href": "http://localhost/nodes/2c7461b5-831a-48d0-9e98-ab3efd57bf32/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2c7461b5-831a-48d0-9e98 DEBUG util.py:461: -ab3efd57bf32/states", "rel": "self"}, {"href": "http://localhost/nodes/2c7461b5-831a-48d0-9e98-ab3efd57bf32/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2c7461b5-831a-48d0-9e98-ab3efd57bf32/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2c7461b5-831a-48d0-9e98-ab3efd57bf32/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2c7461b5-831a-48d0-9e98-ab3efd57bf32/volume", "rel": "self"}, {"href": "http://localhost/nodes/2c7461b5-831a-48d0-9e98-ab3efd57bf32/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.064726s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_servicehold [0.118038s] ... 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-7db37a42-46a2-4e9e-bfc4-091e061f7e3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.065532s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.161614s] ... 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-35c5758d-18c2-4044-b748-c5a899063fd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.090425s] ... 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-9fb42059-0ee2-4900-88d1-2363a4dc2710 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.160179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee 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-34e6f112-180d-474c-9261-36869623347d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee", "created_at": "2025-06-06T15:17:40.000883+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/5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee", "rel": "self"}, {"href": "http://localhost/nodes/5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee/states", "rel": "self"}, {"href": "http://localhost/nodes/5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e3b7b7a-6bb6-4d63-a9b4-649dc090c3ee/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.045208s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.111281s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.052962s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.061422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection_conductor_groups [0.045187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.121736s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1848058b-66c7-4693-83d5-3d2089eb5512 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-fa5732be-061c-416f-aa34-9043d4c8cc4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.62 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.199964s] ... 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-2bdb8b78-6b4c-4209-ae09-693a3c001ba7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.065970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.084632s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.120460s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/2a03b19d-8093-4d86-99aa-e4d227907b95 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-293ca07d-04a2-48a5-b3cc-138e0295e511 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_portgroup.TestDelete.test_delete_portgroup_byid [0.091362s] ... 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-c3023d5b-44de-4100-b3d5-e42592d51368 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestDelete.test_delete_portgroup_byname [0.103371s] ... 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-5fcebcc0-9c35-43f5-aa33-937c31e16d2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_update_network_interface [0.210327s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e081c188-5b51-4a38-adef-f5d49894fc1b 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-20732160-d30e-430c-ab45-b91179aa0137 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e081c188-5b51-4a38-adef-f5d49894fc1b", "created_at": "2025-06-06T15:17:40.410102+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/e081c188-5b51-4a38-adef-f5d49894fc1b", "rel": "self"}, {"href": "http://localhost/nodes/e081c188-5b51-4a38-adef-f5d49894fc1b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e081c188-5b51-4a38-adef-f5d49894fc1b/ports", "rel": "self"}, {"href": "http://localhost/nodes/e081c188-5b51-4a38-adef-f5d49894fc1b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e081c188-5b51-4a38-adef-f5d49894fc1b/states", "rel": "self"}, {"href": "http://localhost/nodes/e081c188-5b51-4a38-adef-f5d49894fc1b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e081c188-5b51-4a38-adef-f5d49894fc1b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e081c188-5b51-4a38-adef-f5d49894fc1b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e081c188-5b51-4a38-adef-f5d49894fc1b/volume", "rel": "self"}, {"href": "http://localhost/nodes/e081c188-5b51-4a38-adef-f5d49894fc1b/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.088825s] ... 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-53f7f969-acf2-40df-9479-89c88b771423 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.105769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/0f4028bc-a8b9-4feb-853e-30e1516f12da 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-621370e5-1497-496a-9764-e23b307fa50b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.092078s] ... 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-74d72867-4fa9-4ee2-b887-e2547c0d4001 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.074876s] ... 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.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.556572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.103686s] ... 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-fe30808e-e74b-4457-b85b-7b556cade821 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_update_ok [0.202054s] ... 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-7353b302-2922-41a0-9cea-78a10fc14350 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:40.681885+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: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.059327s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.065004s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.130323s] ... 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-5bd997cf-4185-480d-a4f4-6f8fc6e88928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:40.887327+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.749994s] ... 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-0633ec60-0994-4ac5-b32c-59eff6d2d97c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_add_multi [0.169557s] ... 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-f95b464a-d33c-4db2-bedb-6e79391c2cac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:40.898457+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.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.105043s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.059949s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.094231s] ... 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-5892b27f-d2b9-4249-b2a6-503f7c10f650 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.053711s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.175942s] ... 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-22efd454-9cb7-4df4-a250-90099efd6b79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:40.997618+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.169881s] ... 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-0305097d-ff2d-426b-9532-cf035399049c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.063636s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.127286s] ... 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-6fa6880d-2e3c-41a9-9878-caa6d38e2c5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:41.169309+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.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.051222s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.048859s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.159337s] ... 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-82cabc73-6c6e-4454-83e6-b15aa0763c59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_add_root [0.106853s] ... 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-22a552fd-a9d6-424f-8e6e-14290cbfcc5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:41.277260+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.controllers.v1.test_node.TestPatch.test_update_owner [0.216661s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6130d31e-eeb0-4616-a6e6-f92f3e109721 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-12574eae-f120-495f-86b5-58b7f5828d0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "6130d31e-eeb0-4616-a6e6-f92f3e109721", "created_at": "2025-06-06T15:17:41.241705+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/6130d31e-eeb0-4616-a6e6-f92f3e109721", "rel": "self"}, {"href": "http://localhost/nodes/6130d31e-eeb0-4616-a6e6-f92f3e109721", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6130d31e-eeb0-4616-a6e6-f92f3e109721/ports", "rel": "self"}, {"href": "http://localhost/nodes/6130d31e-eeb0-4616-a6e6-f92f3e109721/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6130d31e-eeb0-4616-a6e6-f92f3e109721/states", "rel": "self"}, {"href": "http://localhost/nodes/6130d31e-eeb0-4616-a6e6-f92f3e109721/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6130d31e-eeb0-4616-a6e6-f92f3e109721/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6130d31e-eeb0-4616-a6e6-f92f3e109721/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6130d31e-eeb0-4616-a6e6-f92f3e109721/volume", "rel": "self"}, {"href": "http://localhost/nodes/6130d31e-eeb0-4616-a6e6-f92f3e109721/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.053259s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.063155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.178800s] ... 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-a3de44e1-ec98-442e-b2bc-feaabe54dd27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.079215s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.056861s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.227148s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/cc65d173-9486-49e7-ab07-212426f2ccf6 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-a68ea9f8-2050-45b0-94e0-636559dd1883 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "cc65d173-9486-49e7-ab07-212426f2ccf6", "created_at": "2025-06-06T15:17:41.460428+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/cc65d173-9486-49e7-ab07-212426f2ccf6", "rel": "self"}, {"href": "http://localhost/nodes/cc65d173-9486-49e7-ab07-212426f2ccf6", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cc65d173-9486-49e7-ab07-212426f2ccf6/ports", "rel": "self"}, {"href": "http://localhost/nodes/cc65d173-9486-49e7-ab07-212426f2ccf6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cc65d173-9486-49e7-ab07-212426f2ccf6/states", "rel": "self"}, {"href": "http://localhost/nodes/cc65d173-9486-49e7-ab07-212426f2ccf6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/cc65d173-9486-49e7-ab07-212426f2ccf6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/cc65d173-9486-49e7-ab07-212426f2ccf6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/cc65d173-9486-49e7-ab07-212426f2ccf6/volume", "rel": "self"}, {"href": "http://localhost/nodes/cc65d173-9486-49e7-ab07-212426f2ccf6/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.063735s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.062480s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/787f114f-08e4-4467-aaf1-70bee2f637d1 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-7793b01b-7917-4c37-b66f-98020db75fe9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"787f114f-08e4-4467-aaf1-70bee2f637d1\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.046822s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.051015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/0ea2b820-2030-4313-96b5-31d12c07c36f 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-9e76608c-f090-4803-9a75-8f6c0e62a738 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.061240s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.233437s] ... 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-b49bf9fa-bcc2-4321-a662-b0a6f25995a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.047244s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.097112s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/fbf880c0-ebbd-4a7c-a013-e53d80b8e448 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-0142181e-3ff7-48ee-ad8f-3bfd8575389d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "fbf880c0-ebbd-4a7c-a013-e53d80b8e448", "created_at": "2025-06-06T15:17:41.742739+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/fbf880c0-ebbd-4a7c-a013-e53d80b8e448", "rel": "self"}, {"href": "http://localhost/nodes/fbf880c0-ebbd-4a7c-a013-e53d80b8e448", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fbf880c0-ebbd-4a7c-a013-e53d80b8e448/ports", "rel": "self"}, {"href": "http://localhost/nodes/fbf880c0-ebbd-4a7c-a013-e53d80b8e448/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fbf880c0-ebbd-4a7c-a013-e53d80b8e448/states", "rel": "self"}, {"href": "http://localhost/nodes/fbf880c0-ebbd-4a7c-a013-e53d80b8e448/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fbf880c0-ebbd-4a7c-a013-e53d80b8e448/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fbf880c0-ebbd-4a7c-a013-e53d80b8e448/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fbf880c0-ebbd-4a7c-a013-e53d80b8e448/volume", "rel": "self"}, {"href": "http://localhost/nodes/fbf880c0-ebbd-4a7c-a013-e53d80b8e448/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.046410s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.478590s] ... 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-71832082-60b9-4353-b8f3-82c89ee3cc6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.049797s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.113286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/67187cf1-9198-4220-b65f-30a0c16401cb 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-881ac17c-2384-46e4-b972-7060ca87331c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"67187cf1-9198-4220-b65f-30a0c16401cb\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.039668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.189293s] ... 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-c3375acb-f137-4297-8fd5-b950614ace04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_remove_address [0.100908s] ... 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-ca644b88-360e-4c55-b2f1-fd22eb9a72c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:41.885080+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.044508s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.043612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.089329s] ... 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-e280d8fd-6ba5-4390-852b-7ad420b02477 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'mode' is a mandatory attribute and can not be removed\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.045309s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.044429s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.185398s] ... 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-40eda99d-3cee-4ddf-970f-76f3c2a95b06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_node.TestPatch.test_update_protected [0.231965s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/02e1ba32-6054-430d-8d50-ce501b4175ce 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-c39178d8-8c0e-491d-bbfe-7b82f9da9bd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "02e1ba32-6054-430d-8d50-ce501b4175ce", "created_at": "2025-06-06T15:17:42.002262+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/02e1ba32-6054-430d-8d50-ce501b4175ce", "rel": "self"}, {"href": "http://localhost/nodes/02e1ba32-6054-430d-8d50-ce501b4175ce", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/02e1ba32-6054-430d-8d50-ce501b4175ce/ports", "rel": "self"}, {"href": "http://localhost/nodes/02e1ba32-6054-430d-8d50-ce501b4175ce/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/02e1ba32-6054-430d-8d50-ce501b4175ce/states", "rel": "self"}, {"href": "http://localhost/nodes/02e1ba32-6054-430d-8d50-ce501b4175ce/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/02e1ba32-6054-430d-8d50-ce501b4175ce/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/02e1ba32-6054-430d-8d50-ce501b4175ce/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/02e1ba32-6054-430d-8d50-ce501b4175ce/volume", "rel": "self"}, {"href": "http://localhost/nodes/02e1ba32-6054-430d-8d50-ce501b4175ce/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.066407s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.068144s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.183539s] ... 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-5a1ec32b-31d8-4489-a75f-3b468be673b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:42.085518+00:00", "updated_at": "2025-06-06T15:17:42.115366+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-4e08347f-286a-4259-89be-eb462bffc057 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:42.085518+00:00", "updated_at": "2025-06-06T15:17:42.115366+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.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.127001s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/72dc3fbb-a624-410c-8a3d-8eb34c49f522 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-6a54f265-402e-4c32-acb9-32ae0fe46d62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.168157s] ... 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-89a16dd4-8224-4790-b35e-4d07b3f4b461 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.068433s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.104922s] ... 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-371fe842-6f52-4d92-bc43-9058ada44dff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.061191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.145650s] ... 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-c8976792-b905-45be-ad24-0c01a9b9ffb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.050925s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.106511s] ... 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-6f4dcf2f-f023-4ecc-974b-4ba978d8cb1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.037118s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.217040s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/716ed44b-9c05-4981-8a0c-c64fa60dcabc 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-803667a8-5677-4be0-9702-af55e1ff3737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "716ed44b-9c05-4981-8a0c-c64fa60dcabc", "created_at": "2025-06-06T15:17:42.357335+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/716ed44b-9c05-4981-8a0c-c64fa60dcabc", "rel": "self"}, {"href": "http://localhost/nodes/716ed44b-9c05-4981-8a0c-c64fa60dcabc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/716ed44b-9c05-4981-8a0c-c64fa60dcabc/ports", "rel": "self"}, {"href": "http://localhost/nodes/716ed44b-9c05-4981-8a0c-c64fa60dcabc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/716ed44b-9c05-4981-8a0c-c64fa60dcabc/states", "rel": "self"}, {"href": "http://localhost/nodes/716ed44b-9c05-4981-8a0c-c64fa60dcabc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/716ed44b-9c05-4981-8a0c-c64fa60dcabc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/716ed44b-9c05-4981-8a0c-c64fa60dcabc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/716ed44b-9c05-4981-8a0c-c64fa60dcabc/volume", "rel": "self"}, {"href": "http://localhost/nodes/716ed44b-9c05-4981-8a0c-c64fa60dcabc/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.043552s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.101976s] ... 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-d834a7a7-6f0a-4393-9480-8230ff7fda4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror [0.051389s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 [0.040656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.210698s] ... 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-0e1936cc-2c0c-41b1-915e-39d6c69226cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 [0.048480s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.136240s] ... 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-05f93b9c-545d-45a8-9e82-4901134b0efd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.204932s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/9791f116-4b9c-4564-8fde-7f6af5f38e47 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-dbdc2ab5-d999-4b52-9649-ab8351f704f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "9791f116-4b9c-4564-8fde-7f6af5f38e47", "created_at": "2025-06-06T15:17:42.592809+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/9791f116-4b9c-4564-8fde-7f6af5f38e47", "rel": "self"}, {"href": "http://localhost/nodes/9791f116-4b9c-4564-8fde-7f6af5f38e47", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9791f116-4b9c-4564-8fde-7f6af5f38e47/ports", "rel": "self"}, {"href": "http://localhost/nodes/9791f116-4b9c-4564-8fde-7f6af5f38e47/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9791f116-4b9c-4564-8fde-7f6af5f38e47/states", "rel": "self"}, {"href": "http://localhost/nodes/9791f116-4b9c-4564-8fde-7f6af5f38e47/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9791f116-4b9c-4564-8fde-7f6af5f38e47/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9791f116-4b9c-4564-8fde-7f6af5f38e47/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9791f116-4b9c-4564-8fde-7f6af5f38e47/volume", "rel": "self"}, {"href": "http://localhost/nodes/9791f116-4b9c-4564-8fde-7f6af5f38e47/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal [0.035037s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed [0.041213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.151239s] ... 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-cfd629ff-a781-46bd-b20f-a20931993399 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_replace_multi [0.123907s] ... 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-a39bbb7e-d740-4ab4-8a70-497822fad62b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:42.744093+00:00", "updated_at": "2025-06-06T15:17:42.764907+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.186768s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6db17310-95f4-42d9-b2db-92d2ed96578d 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-fec8b4b7-cbe5-4dd2-80ec-f6904322423f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "6db17310-95f4-42d9-b2db-92d2ed96578d", "created_at": "2025-06-06T15:17:42.783212+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/6db17310-95f4-42d9-b2db-92d2ed96578d", "rel": "self"}, {"href": "http://localhost/nodes/6db17310-95f4-42d9-b2db-92d2ed96578d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6db17310-95f4-42d9-b2db-92d2ed96578d/ports", "rel": "self"}, {"href": "http://localhost/nodes/6db17310-95f4-42d9-b2db-92d2ed96578d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6db17310-95f4-42d9-b2db-92d2ed96578d/states", "rel": "self"}, {"href": "http://localhost/nodes/6db17310-95f4-42d9-b2db-92d2ed96578d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6db17310-95f4-42d9-b2db-92d2ed96578d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6db17310-95f4-42d9-b2db-92d2ed96578d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6db17310-95f4-42d9-b2db-92d2ed96578d/volume", "rel": "self"}, {"href": "http://localhost/nodes/6db17310-95f4-42d9-b2db-92d2ed96578d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.096887s] ... 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-3fc6baed-64fe-4894-a3cc-4db787b7e96d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.144376s] ... 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-b2388e6a-b66e-4588-aba0-43d99094a3bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_replace_node_uuid [0.108713s] ... 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-40d2e319-acd4-49ee-a55a-d4c8465bb370 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:42.966477+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.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.247629s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_update_protected_string_invalid [0.176159s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/b02da61e-daeb-4b49-bf32-097a25d09733 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-5504518b-b247-4849-a726-0b09287a88b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.144129s] ... 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-61fa1c2b-69c1-4ada-b947-8f03117e85d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_replace_non_existent_node_uuid [0.107803s] ... 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-badf8730-31e5-4bad-a122-d61c4be9555b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.123670s] ... 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-2b0b17c2-4e71-451e-ad8a-91b9567c2747 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:43.185953+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.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.233548s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_update_protected_with_reason [0.190850s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a8a17a2e-de39-4f11-b022-10a187556d54 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-72e2a39e-c404-4f07-b0c6-aaef67ae0011 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "a8a17a2e-de39-4f11-b022-10a187556d54", "created_at": "2025-06-06T15:17:43.148200+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/a8a17a2e-de39-4f11-b022-10a187556d54", "rel": "self"}, {"href": "http://localhost/nodes/a8a17a2e-de39-4f11-b022-10a187556d54", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8a17a2e-de39-4f11-b022-10a187556d54/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8a17a2e-de39-4f11-b022-10a187556d54/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8a17a2e-de39-4f11-b022-10a187556d54/states", "rel": "self"}, {"href": "http://localhost/nodes/a8a17a2e-de39-4f11-b022-10a187556d54/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8a17a2e-de39-4f11-b022-10a187556d54/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8a17a2e-de39-4f11-b022-10a187556d54/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8a17a2e-de39-4f11-b022-10a187556d54/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8a17a2e-de39-4f11-b022-10a187556d54/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_get_observer [0.165765s] ... 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-935608bb-6e63-4171-9452-cefab4de941c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_update_address_invalid_format [0.093845s] ... 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-efcf4004-94f1-4395-b680-ea7cc7dc0710 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.039574s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.053299s] ... 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-82c67980-594c-49f7-848d-3aad7a6732d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:43.422814+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.038860s] ... 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: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.240591s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.054390s] ... 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-f2ade9aa-5cff-48f0-8de2-b894d305c1f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:43.518357+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.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_admin [0.272715s] ... 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-0c6e8887-9f07-477b-b8ee-e68d5e48f336 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_node.TestPatch.test_update_resource_class [0.297242s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/db913e67-ca74-4785-a5fd-074e3f686fcd 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-5e14efbf-10f0-4425-9333-d06e3374fad0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "db913e67-ca74-4785-a5fd-074e3f686fcd", "created_at": "2025-06-06T15:17:43.384856+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/db913e67-ca74-4785-a5fd-074e3f686fcd", "rel": "self"}, {"href": "http://localhost/nodes/db913e67-ca74-4785-a5fd-074e3f686fcd", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/db913e67-ca74-4785-a5fd-074e3f686fcd/ports", "rel": "self"}, {"href": "http://localhost/nodes/db913e67-ca74-4785-a5fd-074e3f686fcd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/db913e67-ca74-4785-a5fd-074e3f686fcd/states", "rel": "self"}, {"href": "http://localhost/nodes/db913e67-ca74-4785-a5fd-074e3f686fcd/states", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.055037s] ... 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-6a312878-9ab3-4bc8-b498-7e9af607c94e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:43.575184+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.118950s] ... 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-4bef0ec8-807d-4dc5-9c02-047757118e2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:43.652086+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.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_member [0.168656s] ... 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-299f24a0-a90e-4762-88fe-20a753c87193 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.232404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.212401s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3b385525-d9ab-41b5-ad0e-7a8b8b567de6 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-de84f48a-ae01-4309-a4fc-0f4a9046bdf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "3b385525-d9ab-41b5-ad0e-7a8b8b567de6", "created_at": "2025-06-06T15:17:43.668077+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/3b385525-d9ab-41b5-ad0e-7a8b8b567de6", "rel": "self"}, {"href": "http://localhost/nodes/3b385525-d9ab-41b5-ad0e-7a8b8b567de6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3b385525-d9ab-41b5-ad0e-7a8b8b567de6/ports", "rel": "self"}, {"href": "http://localhost/nodes/3b385525-d9ab-41b5-ad0e-7a8b8b567de6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3b385525-d9ab-41b5-ad0e-7a8b8b567de6/states", "rel": "self"}, {"href": "http://localhost/nodes/3b385525-d9ab-41b5-ad0e-7a8b8b567de6/states", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.121996s] ... 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-79b9997c-8875-4fd9-9464-e513fb1fde2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.111623s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/302a28e0-1d08-4031-a81f-d87dc3dade8b 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-979e0384-eac7-45e1-a198-609b2b477a9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_states_console_put_observer [0.151699s] ... 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-7d09b69d-abf6-4222-8b55-4cf85b65d8a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.196031s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.124117s] ... 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-7caf4a12-32b1-406d-a12b-dbc10a43d141 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.156634s] ... 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-46b5e3ff-f82a-4cdb-835e-26c618293a45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_update_not_found [0.087414s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/e6ef8926-85a9-440e-9ff1-aefceb53cf94 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-26505764-4637-4f0d-bedc-54e8dd26695f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e6ef8926-85a9-440e-9ff1-aefceb53cf94 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.266656s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/33a5dfd3-0243-441a-976c-3dfa20c7f873 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-79a7d8c8-7407-4ea5-84ac-010e14abe2d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.113563s] ... 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-035923f3-0461-4a6f-a0ad-c80a72f14a7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:44.131031+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.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.151091s] ... 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-04731bd3-9ea6-4d32-86c2-8c8fe1d6d699 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.320985s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.098463s] ... 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-24963a1b-4a46-46c2-8873-d8f810798ba2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.199567s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/50e1ca28-1c96-4f97-9723-783140777e33 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-be23932f-5298-48d9-b56e-0244efefba39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "50e1ca28-1c96-4f97-9723-783140777e33", "created_at": "2025-06-06T15:17:44.234535+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/50e1ca28-1c96-4f97-9723-783140777e33", "rel": "self"}, {"href": "http://localhost/nodes/50e1ca28-1c96-4f97-9723-783140777e33", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/50e1ca28-1c96-4f97-9723-783140777e33/ports", "rel": "self"}, {"href": "http://localhost/nodes/50e1ca28-1c96-4f97-9723-783140777e33/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/50e1ca28-1c96-4f97-9723-783140777e33/states", "rel": "self"}, {"href": "http://localhost/nodes/50e1ca28-1c96-4f97-9723-783140777e33/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/50e1ca28-1c96-4f97-9723-783140777e33/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/50e1ca28-1c96-4f97-9723-783140777e33/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/50e1ca28-1c96-4f97-9723-783140777e33/volume", "rel": "self"}, {"href": "http://localhost/nodes/50e1ca28-1c96-4f97-9723-783140777e33/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.147447s] ... 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-8b4b021c-f4ef-4356-8e7b-abedd652d5a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_update_portgroup_mode_properties [0.120412s] ... 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-5020e97c-36f3-426e-a250-083f782bfe11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:44.352158+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.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.133317s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/d635403c-79db-492f-95a6-3d947fe4e773 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-bc963fdc-d9b7-4836-a997-a1af96471015 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.210408s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.187602s] ... 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-803c0a6e-a1af-4a4b-b1a2-9662c6f5a67d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.162133s] ... 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-704c36ef-fff9-46e1-b6e3-f75e82ba7a10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-4b52931b-221c-4ab9-91c8-616e4c02eac9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.200925s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd 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-ef9c830b-42b2-44a7-9609-49b3d92df1dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd", "created_at": "2025-06-06T15:17:44.573112+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/8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd", "rel": "self"}, {"href": "http://localhost/nodes/8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd/ports", "rel": "self"}, {"href": "http://localhost/nodes/8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd/states", "rel": "self"}, {"href": "http://localhost/nodes/8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd/volume", "rel": "self"}, {"href": "http://localhost/nodes/8dfd3cc0-8f3a-43b8-9477-8c49fdc6dffd/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.125188s] ... 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-4f3d8335-bb4c-4e19-8d4c-0940075a1501 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:44.645067+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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.161041s] ... 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-6648c417-491b-470e-a8df-00132d3c49c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.237474s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.081044s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_bmc_address_as_none [0.081773s] ... 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-8ed0d622-6457-44a7-89a7-a64fb423556c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7e0d5e40-620c-4acd-b924-d652c7ee5b61"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.166467s] ... 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-be0933ac-42e3-4742-b4cb-5426f878da7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_inspector_compatibility [0.038735s] ... 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-8efba7d6-a887-4c35-8719-0e5064dbcbd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3da9362c-9133-44f5-b1eb-489a767227f8"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.232340s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/50d898a4-b328-4b9f-a67a-149fa0201120 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-4c4c223a-4a57-4e33-a82f-ed9cc7705637 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "50d898a4-b328-4b9f-a67a-149fa0201120", "created_at": "2025-06-06T15:17:44.778813+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/50d898a4-b328-4b9f-a67a-149fa0201120", "rel": "self"}, {"href": "http://localhost/nodes/50d898a4-b328-4b9f-a67a-149fa0201120", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/50d898a4-b328-4b9f-a67a-149fa0201120/ports", "rel": "self"}, {"href": "http://localhost/nodes/50d898a4-b328-4b9f-a67a-149fa0201120/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/50d898a4-b328-4b9f-a67a-149fa0201120/states", "rel": "self"}, {"href": "http://localhost/nodes/50d898a4-b328-4b9f-a67a-149fa0201120/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/50d898a4-b328-4b9f-a67a-149fa0201120/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/50d898a4-b328-4b9f-a67a-149fa0201120/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/50d898a4-b328-4b9f-a67a-149fa0201120/volume", "rel": "self"}, {"href": "http://localhost/nodes/50d898a4-b328-4b9f-a67a-149fa0201120/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_invalid_schema [0.041336s] ... 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-c91f83a8-e920-4d91-929a-669f1a5fc30b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for data: 'interfaces' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_new_api [0.042368s] ... 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-c8d4bd5b-fed3-47ec-861d-c2684633c70b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "82c10e2c-22fe-496a-80e7-aa4d7a127017", "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/82c10e2c-22fe-496a-80e7-aa4d7a127017", "rel": "self"}, {"href": "http://localhost/nodes/82c10e2c-22fe-496a-80e7-aa4d7a127017", "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.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.268195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestContinueInspection.test_no_usable_lookup_data [0.036217s] ... 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-b46c66d6-fa6b-4a3b-84f7-56c249370dd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_ramdisk.TestContinueInspection.test_old_api_version [0.038764s] ... 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-5555e7af-fd77-4dbc-ab3e-acf8685a634d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"API version 1.84 or newer is required\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_enroll [0.037633s] ... 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-d9685666-762d-4145-8540-5fdb3e704de8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "56c92ad1-c421-4a0d-b6a8-e472b068a925"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.218452s] ... 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-e2fa476a-18c7-4482-885a-ca6cd838b8f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_override_defaults [0.082263s] ... 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-07f316ae-82ff-4df9-8e54-1c496e8d8b71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "283b8ec8-013c-47ba-a6e1-31fe670ce915"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.151240s] ... 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-aa32c142-08a3-4940-8c35-e0ca88c585ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_wrong_driver [0.086672s] ... 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-0c3f2665-6aeb-4b1c-99fa-d356fa37d78d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"An unknown exception occurred.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.284134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.089792s] ... 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-66868cd7-6ac0-45b9-8122-e4f8913bd924 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.075196s] ... 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-071b1660-db81-46f9-8606-c9fd54aecea7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.177382s] ... 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-c2c4b1ab-600d-4429-8626-3087e33cedba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_file_url [0.096690s] ... 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-e8e9fa12-0162-4fa6-a78e-2f9c3363d86b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.236841s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_update_retired_with_reason [0.651433s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/85519f0c-8168-488b-8c33-b718459d3a96 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-478f6589-395d-488a-ad02-bed7c3060ad8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "85519f0c-8168-488b-8c33-b718459d3a96", "created_at": "2025-06-06T15:17:45.463375+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/85519f0c-8168-488b-8c33-b718459d3a96", "rel": "self"}, {"href": "http://localhost/nodes/85519f0c-8168-488b-8c33-b718459d3a96", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/85519f0c-8168-488b-8c33-b718459d3a96/ports", "rel": "self"}, {"href": "http://localhost/nodes/85519f0c-8168-488b-8c33-b718459d3a96/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/85519f0c-8168-488b-8c33-b718459d3a96/states", "rel": "self"}, {"href": "http://localhost/nodes/85519f0c-8168-488b-8c33-b718459d3a96/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/85519f0c-8168-488b-8c33-b718459d3a96/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/85519f0c-8168-488b-8c33-b718459d3a96/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/85519f0c-8168-488b-8c33-b718459d3a96/volume", "rel": "self"}, {"href": "http://localhost/nodes/85519f0c-8168-488b-8c33-b718459d3a96/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.159856s] ... 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-50167b6c-6f02-46ce-9835-116d2e56380f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_node.TestPatch.test_update_state [0.103046s] ... 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-47e7dbbe-5b40-4bce-a889-a4676e262912 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.153571s] ... 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-b92117e8-32e7-4b26-ae03-d37b011ec808 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.123973s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/d4a7bf5b-8a44-48f8-aede-16f3389448e3 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-e687f2be-84ad-4f32-b519-858db793d37c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d4a7bf5b-8a44-48f8-aede-16f3389448e3", "created_at": "2025-06-06T15:17:45.747921+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/d4a7bf5b-8a44-48f8-aede-16f3389448e3", "rel": "self"}, {"href": "http://localhost/nodes/d4a7bf5b-8a44-48f8-aede-16f3389448e3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d4a7bf5b-8a44-48f8-aede-16f3389448e3/ports", "rel": "self"}, {"href": "http://localhost/nodes/d4a7bf5b-8a44-48f8-aede-16f3389448e3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d4a7bf5b-8a44-48f8-aede-16f3389448e3/states", "rel": "self"}, {"href": "http://localhost/nodes/d4a7bf5b-8a44-48f8-aede-16f3389448e3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d4a7bf5b-8a44-48f8-aede-16f3389448e3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d4a7bf5b-8a44-48f8-aede-16f3389448e3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d4a7bf5b-8a44-48f8-aede-16f3389448e3/volume", "rel": "self"}, {"href": "http://localhost/nodes/d4a7bf5b-8a44-48f8-aede-16f3389448e3/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.130898s] ... 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-88f2a84f-c565-45f9-bdbb-a8f9fd029fa8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.115405s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ee78873c-5140-4240-9800-91f7f367e7ee 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-6d62e29d-fcb9-4145-bc57-9217e343259f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.070778s] ... 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-136c628c-02db-4df3-a0ff-1d0c2da1914d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.066253s] ... 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-901b000f-f3bb-4302-8bd6-4524ca9abc4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_node.TestPatch.test_update_traits [0.124887s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6a066eb9-8b8e-4166-bad0-713191176ca3 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-d62bd02b-922f-47e1-b65c-95d8b070b9d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.068909s] ... 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-37371fa8-fb13-4713-a210-db86952e799d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.548942s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/8eed5322-ddc7-4490-a7a8-612511a85805 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-35ab9e5e-dafc-412a-8041-11961a2d8a9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 8eed5322-ddc7-4490-a7a8-612511a85805 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.066933s] ... 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-be19192c-a5c2-4d48-8486-7da4e7cfcdd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_admin [0.113130s] ... 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-af39c5b4-e349-41db-bc9b-e2c13a5585ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.664590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestPatch.test_update_with_reset_interfaces [0.215446s] ... 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-3c3b25f5-5010-421a-96b9-d9654d13ce80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:17:46.110067+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.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.092708s] ... 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-981ad2b4-c85a-450b-9010-239e414cac3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.142688s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestHeartbeat.test_ok_agent_token [0.119451s] ... 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-2d5b7f78-8dcb-4a7b-ac63-ba22ee5521ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.157704s] ... 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-012e3fee-4795-4ea0-8e02-528d51182363 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "751a36d3-e50a-434b-95af-1443607eeda9", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/751a36d3-e50a-434b-95af-1443607eeda9", "rel": "self"}, {"href": "http://localhost/ports/751a36d3-e50a-434b-95af-1443607eeda9", "rel": "bookmark"}]}, {"uuid": "6cc2ec73-d5b6-4942-b4c1-64460c7e98f6", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/6cc2ec73-d5b6-4942-b4c1-64460c7e98f6", "rel": "self"}, {"href": "http://localhost/ports/6cc2ec73-d5b6-4942-b4c1-64460c7e98f6", "rel": "bookmark"}]}, {"uuid": "7b589ac8-7a1e-4393-8b37-af9d10c23482", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/7b589ac8-7a1e-4393-8b37-af9d10c23482", "rel": "self"}, {"href": "http://localhost/ports/7b589ac8-7a1e-4393-8b37-af9d10c23482", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=7b589ac8-7a1e-4393-8b37-af9d10c23482"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.104713s] ... 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-d5054436-7706-4966-b738-159032860217 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.128463s] ... 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-acf871b8-3b34-4329-af86-53ffb65123ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e65e0495-7973-4c1b-9bdc-6af8825104d8", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/e65e0495-7973-4c1b-9bdc-6af8825104d8", "rel": "self"}, {"href": "http://localhost/ports/e65e0495-7973-4c1b-9bdc-6af8825104d8", "rel": "bookmark"}]}, {"uuid": "2df9844f-aaf2-46f0-9593-b1e7e20cbcec", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/2df9844f-aaf2-46f0-9593-b1e7e20cbcec", "rel": "self"}, {"href": "http://localhost/ports/2df9844f-aaf2-46f0-9593-b1e7e20cbcec", "rel": "bookmark"}]}, {"uuid": "07097246-8e3b-42cc-8870-7dadf432e83d", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/07097246-8e3b-42cc-8870-7dadf432e83d", "rel": "self"}, {"href": "http://localhost/ports/07097246-8e3b-42cc-8870-7dadf432e83d", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=07097246-8e3b-42cc-8870-7dadf432e83d"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.253172s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestHeartbeat.test_ok_agent_version [0.114056s] ... 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-04b75486-7556-4d48-b063-1b6264545e75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.106339s] ... 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-788f880f-fe4d-4cdc-9bb7-9d9a187ea5b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8ccaab81-1be8-482d-88ab-c3ac6ed7ead8", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/8ccaab81-1be8-482d-88ab-c3ac6ed7ead8", "rel": "self"}, {"href": "http://localhost/ports/8ccaab81-1be8-482d-88ab-c3ac6ed7ead8", "rel": "bookmark"}]}, {"uuid": "c2b8318a-10af-45c5-8edc-efbb3788a64d", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/c2b8318a-10af-45c5-8edc-efbb3788a64d", "rel": "self"}, {"href": "http://localhost/ports/c2b8318a-10af-45c5-8edc-efbb3788a64d", "rel": "bookmark"}]}, {"uuid": "05b34050-29fc-42b0-b799-14b8ab8c4c7d", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/05b34050-29fc-42b0-b799-14b8ab8c4c7d", "rel": "self"}, {"href": "http://localhost/ports/05b34050-29fc-42b0-b799-14b8ab8c4c7d", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=05b34050-29fc-42b0-b799-14b8ab8c4c7d"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.089718s] ... 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-5b2b6313-4912-4742-ba33-e2a325f8456f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.109294s] ... 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-c0d9b260-e1ad-44d2-a640-409d46be0908 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:46.758344+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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_for_anaconda [0.067479s] ... 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-2ce7ed0c-a4c0-4011-8270-827c52ac79a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_member [0.624080s] ... 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-c6fe3876-72db-4c3b-b0a3-c7d5e0c7f27b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.232135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_detail_against_single [0.072044s] ... 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-72fcf5d7-44b1-4fcf-b1b8-1f8a2714cdec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_ramdisk.TestHeartbeat.test_ok_with_json [0.088442s] ... 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-ac9fec89-c5d8-4885-a4e2-9344e98d48e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.040108s] ... 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-66454c18-c7e6-4a07-9071-e91d0a2fa9f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.042218s] ... 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-9d56d6df-5c6a-4d01-9abc-7050a759d257 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:46.951325+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_get_observer [0.152746s] ... 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-d122966e-bd04-4fe4-b514-6099a894a2fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestListPorts.test_detail_query [0.046235s] ... 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-325b876e-47a9-4db1-8023-f205923de4ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:46.995838+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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.116527s] ... 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-154b8f47-bfad-4dd7-bc7d-039a562c22a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.045141s] ... 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-4efec9b8-8460-4e6d-8ada-123e3971b462 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-8ae7a4e2-bf24-4dde-906d-5f053ef14d1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.199248s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.076363s] ... 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-03e87f7a-edfb-4380-a754-dde63b97719e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_port.TestListPorts.test_detail_sort_key_allowed [0.087566s] ... 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-fd62525a-1841-44e6-8824-7f8aa18d5021 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "01b102e9-b572-472a-8c5b-4d548ff27454", "created_at": "2025-06-06T15:17:47.115693+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/01b102e9-b572-472a-8c5b-4d548ff27454", "rel": "self"}, {"href": "http://localhost/ports/01b102e9-b572-472a-8c5b-4d548ff27454", "rel": "bookmark"}], "portgroup_uuid": null}, {"uuid": "de5dca1e-17ae-49e2-93a1-0aff2fa8cf33", "created_at": "2025-06-06T15:17:47.120159+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/de5dca1e-17ae-49e2-93a1-0aff2fa8cf33", "rel": "self"}, {"href": "http://localhost/ports/de5dca1e-17ae-49e2-93a1-0aff2fa8cf33", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.065611s] ... 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-eff35635-6245-4579-9e14-0a6e5d106439 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_admin [0.198053s] ... 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-f5b1f243-087d-41a1-972e-00ee81dd28c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.115975s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_detail_sort_key_not_allowed [0.063326s] ... 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-22661ec9-b711-42e7-bd9a-652724026ea7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.058138s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/3a66dc50-c898-44c1-8b82-8623bee249ad 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-71681c64-057f-4d2c-81ba-5eba9298b554 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.083962s] ... 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-47ab97d0-70fa-4a8a-90d8-1062b90bae27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.116474s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_runbook.TestDelete.test_delete_by_name [0.077028s] ... 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-86e91ca8-4842-4f6b-8f82-67355c18aaea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_member [0.162959s] ... 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-638c2176-c502-4559-9159-233010660f6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.080006s] ... 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-91f66c5a-6972-4e12-8eed-ba7c856ed1fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"internal_info": {"bar": "buzz"}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name_non_existent [0.067065s] ... 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-f329df55-2695-4325-851e-642b95ae8c91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.134893s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_detail_using_query_old_version [0.067810s] ... 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-794a8dc8-268a-4899-a0c2-0f06efc2f4ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_runbook.TestDelete.test_delete_by_uuid [0.078441s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/2e04d0f9-ed87-411c-920c-3b53bbba15c8 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-a0c78b30-9c0b-4680-8096-43957f612ed3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_put_observer [0.155934s] ... 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-713a041c-c268-4f3b-897d-5dc2856741d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.060890s] ... 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-f2630fbd-5b7f-42af-9214-a07f681f05b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.api.controllers.v1.test_runbook.TestDelete.test_delete_invalid_api_version [0.066131s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/7018d372-7365-489d-b737-ac70d511f7c2 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_runbook.TestDelete.test_delete_old_api_version [0.065150s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/CUSTOM_DT1 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.070720s] ... 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-613383e1-761a-4610-a1b4-b25ef66c7db7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_admin [0.151533s] ... 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-e160a355-8532-4c0b-9a8a-4736770c1f4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.215257s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_runbook.TestPost.test_create [0.100511s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '5c3b317b-a234-4015-8dd6-728533fa6514', '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/5c3b317b-a234-4015-8dd6-728533fa6514 DEBUG util.py:461: Openstack-Request-Id: req-d788b868-4772-4d36-af62-db79caf64a45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5c3b317b-a234-4015-8dd6-728533fa6514", "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/5c3b317b-a234-4015-8dd6-728533fa6514", "rel": "self"}, {"href": "http://localhost/runbooks/5c3b317b-a234-4015-8dd6-728533fa6514", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/5c3b317b-a234-4015-8dd6-728533fa6514 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72190cc6-9bf1-4545-9b34-5e60d4a33fff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5c3b317b-a234-4015-8dd6-728533fa6514", "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/5c3b317b-a234-4015-8dd6-728533fa6514", "rel": "self"}, {"href": "http://localhost/runbooks/5c3b317b-a234-4015-8dd6-728533fa6514", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.140343s] ... 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-5eb3c6f4-5bf1-4a27-ba8d-24b252f861b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "fd844620-c080-4456-8f06-f15a182b0fde", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/fd844620-c080-4456-8f06-f15a182b0fde", "rel": "self"}, {"href": "http://localhost/ports/fd844620-c080-4456-8f06-f15a182b0fde", "rel": "bookmark"}]}, {"uuid": "301a3fab-169d-4374-a924-b6bb087deb3d", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/301a3fab-169d-4374-a924-b6bb087deb3d", "rel": "self"}, {"href": "http://localhost/ports/301a3fab-169d-4374-a924-b6bb087deb3d", "rel": "bookmark"}]}, {"uuid": "b1db6394-72e9-4856-ae58-5fd57eef4465", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/b1db6394-72e9-4856-ae58-5fd57eef4465", "rel": "self"}, {"href": "http://localhost/ports/b1db6394-72e9-4856-ae58-5fd57eef4465", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_member [0.152989s] ... 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-d083ee62-858b-4604-9ad1-55c9e06e5a76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestPost.test_create_complex_step_args [0.085520s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e9b5298c-5bb2-4017-9140-bb91cedf675d', '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/e9b5298c-5bb2-4017-9140-bb91cedf675d DEBUG util.py:461: Openstack-Request-Id: req-0304e3e4-475f-4955-9785-5271274340da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e9b5298c-5bb2-4017-9140-bb91cedf675d", "created_at": "2025-06-06T15:17:47.808070+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e9b5298c-5bb2-4017-9140-bb91cedf675d", "rel": "self"}, {"href": "http://localhost/runbooks/e9b5298c-5bb2-4017-9140-bb91cedf675d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.089792s] ... 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-ebf21ea3-930a-4475-a519-65409a58a493 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.047623s] ... 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-c05665e7-c5aa-47c0-a09f-ffd2157278a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_runbook.TestPost.test_create_doesnt_contain_id [0.105733s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '0a9c21a3-2dd8-41f9-a72f-36b4d4a94bed', '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/0a9c21a3-2dd8-41f9-a72f-36b4d4a94bed DEBUG util.py:461: Openstack-Request-Id: req-270639ab-6888-4409-8866-737f177def33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0a9c21a3-2dd8-41f9-a72f-36b4d4a94bed", "created_at": "2025-06-06T15:17:47.893833+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0a9c21a3-2dd8-41f9-a72f-36b4d4a94bed", "rel": "self"}, {"href": "http://localhost/runbooks/0a9c21a3-2dd8-41f9-a72f-36b4d4a94bed", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/0a9c21a3-2dd8-41f9-a72f-36b4d4a94bed WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e90e7f0d-3387-42df-8521-7b810cf45c18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0a9c21a3-2dd8-41f9-a72f-36b4d4a94bed", "created_at": "2025-06-06T15:17:47.893833+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0a9c21a3-2dd8-41f9-a72f-36b4d4a94bed", "rel": "self"}, {"href": "http://localhost/runbooks/0a9c21a3-2dd8-41f9-a72f-36b4d4a94bed", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.271739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_delete_observer [0.155626s] ... 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-01516639-fcd0-4d89-8622-c7ac88bf123a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.067091s] ... 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-1f2951a9-e488-4571-8177-d5ee2eb0736c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "312fbaa9-9918-40c1-9d2f-7ad02d4bb076", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/312fbaa9-9918-40c1-9d2f-7ad02d4bb076", "rel": "self"}, {"href": "http://localhost/ports/312fbaa9-9918-40c1-9d2f-7ad02d4bb076", "rel": "bookmark"}]}, {"uuid": "5f3d75cb-916e-4296-bb7e-601f23b5e7d5", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/5f3d75cb-916e-4296-bb7e-601f23b5e7d5", "rel": "self"}, {"href": "http://localhost/ports/5f3d75cb-916e-4296-bb7e-601f23b5e7d5", "rel": "bookmark"}]}, {"uuid": "02d468a2-98e6-4ba2-834d-2204c9828ad0", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/02d468a2-98e6-4ba2-834d-2204c9828ad0", "rel": "self"}, {"href": "http://localhost/ports/02d468a2-98e6-4ba2-834d-2204c9828ad0", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_error [0.084004s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f7e306ac-55e4-4181-8954-4220987f00c0', '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-9a4c0a93-c7d2-4342-99cf-7d716a380a80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.041607s] ... 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-c87437f8-01e0-4bc5-bcc9-b9514b7f9110 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:48.002029+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.049776s] ... 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-9bc198cf-f7b8-402a-960c-4cca03b8564e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:48.047929+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.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.049573s] ... 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-b1d60976-a812-4160-ab5c-90a156908e50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:48.101718+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.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.166154s] ... 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-1bb26cce-ff19-467f-96f1-5cab5b98a800 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestPost.test_create_generate_uuid [0.116193s] ... 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/3b5fdc72-8781-4272-97b8-14b59fdbab1f DEBUG util.py:461: Openstack-Request-Id: req-ae96bb3d-67d1-43c6-8df7-77bc285b5331 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3b5fdc72-8781-4272-97b8-14b59fdbab1f", "created_at": "2025-06-06T15:17:48.087783+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3b5fdc72-8781-4272-97b8-14b59fdbab1f", "rel": "self"}, {"href": "http://localhost/runbooks/3b5fdc72-8781-4272-97b8-14b59fdbab1f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/3b5fdc72-8781-4272-97b8-14b59fdbab1f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a45ffbca-f58b-4415-a1d7-ddd4d68e2ddb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3b5fdc72-8781-4272-97b8-14b59fdbab1f", "created_at": "2025-06-06T15:17:48.087783+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3b5fdc72-8781-4272-97b8-14b59fdbab1f", "rel": "self"}, {"href": "http://localhost/runbooks/3b5fdc72-8781-4272-97b8-14b59fdbab1f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: None DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.036688s] ... 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-b0cd346a-8e9b-4991-8057-fb9dddebcabc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_api_version [0.048365s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'b469bf22-0e32-4dc0-ab0f-0f8d84f80bcb', '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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.050933s] ... 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-c556115b-4604-467d-b9f5-05418572fceb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:48.188486+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.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.292055s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_runbook.TestPost.test_create_invalid_field_empty_steps [0.078912s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f6466b82-2237-4495-9633-1184c95cdd02', '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-b1e4e94b-b9d8-46b9-88a6-a874c2318979 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_member [0.182395s] ... 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-1b6b4e71-bf8c-4f2e-9eba-6185ffd49866 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.092249s] ... 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-28088de0-29c7-4afe-a346-b1d0f87441be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_extra [0.080959s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f7254b5e-fefe-42fb-b1f5-20c0fbb25302', '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-ee926870-35c8-4bcb-9bb7-36ac04752e34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.079804s] ... 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-45591d10-11e8-4023-a19d-cb4f2507dff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.207720s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_runbook.TestPost.test_create_invalid_field_foo [0.084229s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '59bfb507-1a29-46c6-be76-fc933ed8d870', '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-93ff878b-66b5-403a-9dfe-dfb6f1e4eb5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.153305s] ... 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-9d61abcf-3773-400a-bde4-c2d232ce4bef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.087339s] ... 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-58dc462c-f484-46be-83e1-e084a6db709f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2a3ff24e-0f67-46bb-ae4c-1101944449f7", "extra": {}, "links": [{"href": "http://localhost/v1/ports/2a3ff24e-0f67-46bb-ae4c-1101944449f7", "rel": "self"}, {"href": "http://localhost/ports/2a3ff24e-0f67-46bb-ae4c-1101944449f7", "rel": "bookmark"}]}, {"uuid": "42b29559-1b5d-45eb-9d03-8d855719f1de", "extra": {}, "links": [{"href": "http://localhost/v1/ports/42b29559-1b5d-45eb-9d03-8d855719f1de", "rel": "self"}, {"href": "http://localhost/ports/42b29559-1b5d-45eb-9d03-8d855719f1de", "rel": "bookmark"}]}, {"uuid": "5f7b84a9-c6f9-4ebc-9f85-50de49a12ff2", "extra": {}, "links": [{"href": "http://localhost/v1/ports/5f7b84a9-c6f9-4ebc-9f85-50de49a12ff2", "rel": "self"}, {"href": "http://localhost/ports/5f7b84a9-c6f9-4ebc-9f85-50de49a12ff2", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name [0.075380s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 1, 'uuid': 'ff51af44-ecc9-4f7d-a059-28f1dfe3345c', '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-10a23f21-070a-4907-ba95-1e77a1b2c7d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.106872s] ... 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-45b8e405-498b-453c-86d2-e01aa0ff75b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/c45c8f2d-5732-4920-bd8c-e28b44d85027", "rel": "self"}, {"href": "http://localhost/ports/c45c8f2d-5732-4920-bd8c-e28b44d85027", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/6eec6e8a-0c85-492d-b41c-6313d672c283", "rel": "self"}, {"href": "http://localhost/ports/6eec6e8a-0c85-492d-b41c-6313d672c283", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=6eec6e8a-0c85-492d-b41c-6313d672c283"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.157957s] ... 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-0a1d47a8-fc95-41fc-8c04-c3b8dd749c19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestPost.test_create_invalid_field_name_none [0.090645s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': None, 'uuid': '0d345f73-6b13-4506-aae1-648549c6ad3d', '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-0967aa5d-610c-4bba-ae0b-70c5188329fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.092246s] ... 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-6b80ad66-7132-49b8-80da-9aa7ac844b1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.265336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_runbook.TestPost.test_create_invalid_field_steps [0.093699s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e4e22b12-1eef-4cba-af0b-b9c8c236de64', '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-036d202c-6f79-40ca-b52e-3150db187db3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args1 [0.088198s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '398eaf9b-1ea4-46f8-96b0-97b7c7dc2c1d', '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-37c9332a-3e62-41d3-b2cd-0536f64f3dd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.195751s] ... 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-e13c122c-3400-4a41-a2f2-980712bdce2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_active [0.127072s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_custom_fields_invalid_fields [0.145298s] ... 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-6e1d4502-fe59-4f40-9bf8-7e2c12f2156f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_runbook.TestPost.test_create_invalid_step_field_args2 [0.091974s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a35ea68f-9cc3-4065-9c97-2fe2d9d5c1e8', '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-13ff2db3-5a6d-4cb6-b676-9113e2ae7d4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_wait [0.120932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_runbook.TestPost.test_create_invalid_step_field_foo [0.082823s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'b1346ed3-66f2-4632-b73b-e6cc588e4b0a', '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-b876ed5f-6882-46a2-886a-7583bd9df9e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.159449s] ... 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-9351a29d-8d0d-4808-9b4d-424591b2bc2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-0b5ef5f5-ccd8-4fa9-9218-d42a8cb6326b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.204028s] ... 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-9b661dc2-f622-402f-9112-2edebceb5261 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestPost.test_create_invalid_step_field_interface1 [0.086194s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a334f33c-878f-48cf-adf2-a0d7522818f6', '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-01264b12-1320-45b2-aedd-a1161355fa85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.116141s] ... 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-cfacffa8-6a5a-4452-8ce1-d172335f0df1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-027387df-eacd-4adc-a1fd-4e47095a7a4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface2 [0.087183s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '6fa1474f-cd10-481a-8dfc-6b0fc53ff1c4', '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-b2047c2d-13aa-45a3-8a25-06bda301b1e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_admin [0.150055s] ... 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-ea732845-0e9b-4b5f-b1ab-4daf37874b46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_member [0.068237s] ... 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-88de3706-3d19-4728-8cd4-be4f3dbb2f68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.140218s] ... 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-eaa1809b-91a8-4b37-9b98-3db6b8a6ebc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_runbook.TestPost.test_create_invalid_step_field_negative_order [0.124854s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '9a192902-a1f0-4d5f-8913-e7854db85851', '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-a412fb4e-111e-4761-920b-ab0cb958dc92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_get_observer [0.071831s] ... 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-7ca33bf2-6741-4950-a69f-3ceaa40c5ed9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.366602s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_runbook.TestPost.test_create_invalid_step_field_order [0.083971s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '405544b4-4b47-468b-a6e2-44eda0033595', '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-58c2fb0c-5633-4842-8bbb-ceeb5cc3f672 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.129713s] ... 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-6620d9a1-b2b0-45cf-b0ca-335a69877635 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.363519+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_admin [0.121004s] ... 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-291d9353-be08-4ded-ab33-5f1e08e1e947 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestPost.test_create_invalid_step_field_step [0.090389s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'b703d67c-1c2d-4305-ad8e-f32280b3efde', '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-3a3a1cbe-18e0-4507-a230-a6098dde2a56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.086045s] ... 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-33202f9c-b854-4d2e-8618-58ef1873540d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"address": "52:54:00:cf:2d:31", "extra": {}, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_long_name [0.079405s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'e3ff756e-7110-49c7-a051-662b92f21fec', '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/e3ff756e-7110-49c7-a051-662b92f21fec DEBUG util.py:461: Openstack-Request-Id: req-f5c6f105-aa23-4e23-9898-b5fa51dd151f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e3ff756e-7110-49c7-a051-662b92f21fec", "created_at": "2025-06-06T15:17:49.551114+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e3ff756e-7110-49c7-a051-662b92f21fec", "rel": "self"}, {"href": "http://localhost/runbooks/e3ff756e-7110-49c7-a051-662b92f21fec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.215042s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_one_portgroup_is_none [0.088499s] ... 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-bf645d50-7916-4c2c-b6f7-09ad21655d71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.553367+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_member [0.159432s] ... 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-8a73e834-50a2-406a-b251-713ef3733c21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestPost.test_create_name_invalid_too_long [0.087191s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'a8d69f28-0ff4-44cb-aa4a-0979ec6a082b', '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-ac49cc4f-5a29-4241-9683-3c83864fa61b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestListPorts.test_get_ports_by_description [0.116085s] ... 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-3ffd545e-7522-45ea-9b2e-3a8e1f09041a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "53a1863c-d250-4685-9107-91d24f9e9600", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/53a1863c-d250-4685-9107-91d24f9e9600", "rel": "self"}, {"href": "http://localhost/ports/53a1863c-d250-4685-9107-91d24f9e9600", "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-cf129801-bec5-48e3-b3b8-582f53dfbf3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a22c1f57-925c-411e-b3af-872c5a405c33", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/a22c1f57-925c-411e-b3af-872c5a405c33", "rel": "self"}, {"href": "http://localhost/ports/a22c1f57-925c-411e-b3af-872c5a405c33", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_name [0.095304s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'uuid': '708239bd-09e6-4d6a-8f87-759aec162be5', '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-8aeb57a1-3cf2-4aa2-a633-30fef617bc94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.056468s] ... 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-cae7767b-ba0c-44d1-ad93-53dfe3ed2a28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.731036+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-28d20ae2-8016-4591-a7d1-a4f18e482b2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.731036+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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_post_observer [0.190587s] ... 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-18555823-bacc-4ccd-beeb-5502f395da9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.054376s] ... 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-7c1d7a50-9fda-41c6-8e22-f6bb0b4fe5ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.784195+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-127c5c28-220e-4bc5-a579-250f5921f025 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.784195+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.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_steps [0.076571s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '1a7bbc95-e07a-4165-bdf6-698680e15ce3', '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-079bcdd3-c67d-4dc5-a8c4-cc86fe8453c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.055182s] ... 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-52e8592e-26e0-4ccc-96b3-4377973838a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.840654+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-c0961bd3-93c3-4269-9d51-16070e57558e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.53 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.840654+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: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.286898s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_hide_fields_in_newer_versions_ovn_vtep [0.059910s] ... 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-7516a869-fb4d-401c-b6c9-5f7263045644 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.893760+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-44d490b4-1fd4-4969-8764-fd3316fa1afe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.89 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.893760+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-90247f80-a6d7-4e7c-b1b5-5eb609e2fc1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.893760+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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_interface [0.107298s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '23d9b2aa-89b6-46cd-8372-1a3cc5a948c2', '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-3078d8bd-78ca-4ae6-a489-caa1c62716ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.150941s] ... 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-b49949c1-ca32-46ed-b488-b9b04ddd234b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.055572s] ... 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-ab9130ae-d69c-49a9-bf5c-d0e825402801 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.954887+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-c9ed769b-3d6b-4273-a551-97a794e0d240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:49.954887+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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_order [0.136796s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '21a531ff-a63f-4866-9f53-320e52a6e314', '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-501d4684-006e-405d-8715-81f4f5a9cd72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.165172s] ... 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-65833134-324a-4fa4-8f3f-ad4db9346e3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestPost.test_create_no_mandatory_step_field_step [0.099079s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'fa3baae3-5373-4e26-8548-4c25ab2a0eee', '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-b5f36e49-7e20-44d8-b291-d9f6a38db8c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.315796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_runbook.TestPost.test_create_public_runbook_project_scope_fails [0.084806s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '14295abe-e41c-4a87-ae34-b6dbb4b75201', '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-b366fa90-711c-4b4d-9f3e-8f21ddac8959 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.162152s] ... 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-bff6d70d-7320-4d96-9fd0-dd05f066f5e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestPost.test_create_runbook_owner_project_scope_fails [0.081106s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '6dacb602-6725-4246-97d9-3fa11c5c5159', '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-add78f31-ad29-4abd-ad8d-3c0e2521a7cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.384202s] ... 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-121c15ee-769e-414a-9c65-c0d03a027243 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:50.342426+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.240566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.154485s] ... 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-921aa5ab-e990-4913-b1e9-c7bcd36faeaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestPost.test_create_runbook_owner_system_scope [0.100802s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'eb245244-858b-4f97-9b61-3d045cf12bd6', '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/eb245244-858b-4f97-9b61-3d045cf12bd6 DEBUG util.py:461: Openstack-Request-Id: req-721d51a6-ba10-4032-b87a-fa364c82b544 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "eb245244-858b-4f97-9b61-3d045cf12bd6", "created_at": "2025-06-06T15:17:50.423746+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/eb245244-858b-4f97-9b61-3d045cf12bd6", "rel": "self"}, {"href": "http://localhost/runbooks/eb245244-858b-4f97-9b61-3d045cf12bd6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/eb245244-858b-4f97-9b61-3d045cf12bd6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebf60cc4-bb66-467b-8408-3969b5412b96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "eb245244-858b-4f97-9b61-3d045cf12bd6", "created_at": "2025-06-06T15:17:50.423746+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/eb245244-858b-4f97-9b61-3d045cf12bd6", "rel": "self"}, {"href": "http://localhost/runbooks/eb245244-858b-4f97-9b61-3d045cf12bd6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.136811s] ... 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-eec5b0af-8c6a-4254-b5be-886c51c08744 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:50.440758+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-5102d1fd-dc60-4d0a-ad5e-3404787b2418 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:50.440758+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_project_scope [0.094551s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '14375778-f818-4601-a785-dd16e79d3306', '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/14375778-f818-4601-a785-dd16e79d3306 DEBUG util.py:461: Openstack-Request-Id: req-7c0a97f0-a690-4174-b73b-104f8574b13b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "14375778-f818-4601-a785-dd16e79d3306", "created_at": "2025-06-06T15:17:50.531607+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/14375778-f818-4601-a785-dd16e79d3306", "rel": "self"}, {"href": "http://localhost/runbooks/14375778-f818-4601-a785-dd16e79d3306", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/14375778-f818-4601-a785-dd16e79d3306 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02de98ee-740d-437b-b87f-4533d48c64c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "14375778-f818-4601-a785-dd16e79d3306", "created_at": "2025-06-06T15:17:50.531607+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/14375778-f818-4601-a785-dd16e79d3306", "rel": "self"}, {"href": "http://localhost/runbooks/14375778-f818-4601-a785-dd16e79d3306", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_member [0.140441s] ... 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-9b2a6a2d-0711-43d3-a4b3-ee56c62a7beb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestListPorts.test_links [0.124859s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/3fe2d740-495b-4846-b50f-2b836bb53043 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9dd855f-5451-40aa-913f-63df397edf51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3fe2d740-495b-4846-b50f-2b836bb53043", "created_at": "2025-06-06T15:17:50.564290+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/3fe2d740-495b-4846-b50f-2b836bb53043", "rel": "self"}, {"href": "http://localhost/ports/3fe2d740-495b-4846-b50f-2b836bb53043", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/ports/3fe2d740-495b-4846-b50f-2b836bb53043 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44890f82-3a66-4f09-8547-1c0b5e180c2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3fe2d740-495b-4846-b50f-2b836bb53043", "created_at": "2025-06-06T15:17:50.564290+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/3fe2d740-495b-4846-b50f-2b836bb53043", "rel": "self"}, {"href": "http://localhost/ports/3fe2d740-495b-4846-b50f-2b836bb53043", "rel": "bookmark"}]} DEBUG util.py:461: GET /ports/3fe2d740-495b-4846-b50f-2b836bb53043 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ae45242-7411-44c8-9b6b-c6bfb89f564f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3fe2d740-495b-4846-b50f-2b836bb53043", "created_at": "2025-06-06T15:17:50.564290+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/3fe2d740-495b-4846-b50f-2b836bb53043", "rel": "self"}, {"href": "http://localhost/ports/3fe2d740-495b-4846-b50f-2b836bb53043", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_system_scope [0.089858s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '7b6690c2-131a-48e2-ab79-dceab2b5820b', '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/7b6690c2-131a-48e2-ab79-dceab2b5820b DEBUG util.py:461: Openstack-Request-Id: req-89c66506-dd43-4ee7-941c-0a3ee5dd1274 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7b6690c2-131a-48e2-ab79-dceab2b5820b", "created_at": "2025-06-06T15:17:50.639225+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7b6690c2-131a-48e2-ab79-dceab2b5820b", "rel": "self"}, {"href": "http://localhost/runbooks/7b6690c2-131a-48e2-ab79-dceab2b5820b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/7b6690c2-131a-48e2-ab79-dceab2b5820b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fc4afba-271b-40a9-b376-3cbd695356b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7b6690c2-131a-48e2-ab79-dceab2b5820b", "created_at": "2025-06-06T15:17:50.639225+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7b6690c2-131a-48e2-ab79-dceab2b5820b", "rel": "self"}, {"href": "http://localhost/runbooks/7b6690c2-131a-48e2-ab79-dceab2b5820b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.223775s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_links_public_url [0.124136s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/0f859444-2c9a-47fb-b213-bcebb96cf8a7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60cbfa52-09c6-43bc-ac8b-ef0e4f8c9552 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0f859444-2c9a-47fb-b213-bcebb96cf8a7", "created_at": "2025-06-06T15:17:50.688842+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/0f859444-2c9a-47fb-b213-bcebb96cf8a7", "rel": "self"}, {"href": "http://foo/ports/0f859444-2c9a-47fb-b213-bcebb96cf8a7", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/ports/0f859444-2c9a-47fb-b213-bcebb96cf8a7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a37c221b-a765-498f-82db-ac40c0221946 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0f859444-2c9a-47fb-b213-bcebb96cf8a7", "created_at": "2025-06-06T15:17:50.688842+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/0f859444-2c9a-47fb-b213-bcebb96cf8a7", "rel": "self"}, {"href": "http://foo/ports/0f859444-2c9a-47fb-b213-bcebb96cf8a7", "rel": "bookmark"}]} DEBUG util.py:461: GET /ports/0f859444-2c9a-47fb-b213-bcebb96cf8a7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2b43e1c-84ee-4454-94df-b0f0d78a1de1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0f859444-2c9a-47fb-b213-bcebb96cf8a7", "created_at": "2025-06-06T15:17:50.688842+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/0f859444-2c9a-47fb-b213-bcebb96cf8a7", "rel": "self"}, {"href": "http://foo/ports/0f859444-2c9a-47fb-b213-bcebb96cf8a7", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_standard_trait_name [0.105220s] ... 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': '02a9086d-c7f0-4380-9c64-22e8efafc627', '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/02a9086d-c7f0-4380-9c64-22e8efafc627 DEBUG util.py:461: Openstack-Request-Id: req-281a273e-8d21-403f-a7c3-d0a757aac09c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "02a9086d-c7f0-4380-9c64-22e8efafc627", "created_at": "2025-06-06T15:17:50.748148+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/02a9086d-c7f0-4380-9c64-22e8efafc627", "rel": "self"}, {"href": "http://localhost/runbooks/02a9086d-c7f0-4380-9c64-22e8efafc627", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.119786s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.204819s] ... 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-3767455b-4044-4a7d-a802-9b4c1eb96b6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestPost.test_create_step_string_order [0.082562s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '9565b0dc-064c-4359-9e62-56d2a1594d5f', '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/9565b0dc-064c-4359-9e62-56d2a1594d5f DEBUG util.py:461: Openstack-Request-Id: req-8d551034-cc3f-4fa5-aded-aa4f840505a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9565b0dc-064c-4359-9e62-56d2a1594d5f", "created_at": "2025-06-06T15:17:50.843077+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9565b0dc-064c-4359-9e62-56d2a1594d5f", "rel": "self"}, {"href": "http://localhost/runbooks/9565b0dc-064c-4359-9e62-56d2a1594d5f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": "1"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.110770s] ... 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-7046741b-ec74-40af-b05e-f83c8600d7c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.110680s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_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.api.controllers.v1.test_runbook.TestPost.test_create_steps_invalid_duplicate [0.112014s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '0933d6ee-2ea7-4bc5-bfb7-347e28327bcf', '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-a88786c0-3990-44d3-a282-422868f2d6c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.100413s] ... 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-1e349a71-6eb6-46ff-afde-441e32eb4c5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_empty [0.078593s] ... 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-f8db6011-2dce-40e8-81ad-af8e0b99466e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.116869s] ... 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-2d20d486-d842-4972-a841-ec02a1239989 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8849f563-fbc0-4cb0-9895-dd6123defac6", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/8849f563-fbc0-4cb0-9895-dd6123defac6", "rel": "self"}, {"href": "http://localhost/ports/8849f563-fbc0-4cb0-9895-dd6123defac6", "rel": "bookmark"}]}, {"uuid": "e682b9d9-c540-4a23-88d1-7f6efe3e8e65", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/e682b9d9-c540-4a23-88d1-7f6efe3e8e65", "rel": "self"}, {"href": "http://localhost/ports/e682b9d9-c540-4a23-88d1-7f6efe3e8e65", "rel": "bookmark"}]}, {"uuid": "8f4ad1d2-a744-45f9-8e31-eb66ea7f5a7a", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/8f4ad1d2-a744-45f9-8e31-eb66ea7f5a7a", "rel": "self"}, {"href": "http://localhost/ports/8f4ad1d2-a744-45f9-8e31-eb66ea7f5a7a", "rel": "bookmark"}]}, {"uuid": "d6a07d95-627c-4c3f-ae3a-a458fcc37a3e", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/d6a07d95-627c-4c3f-ae3a-a458fcc37a3e", "rel": "self"}, {"href": "http://localhost/ports/d6a07d95-627c-4c3f-ae3a-a458fcc37a3e", "rel": "bookmark"}]}, {"uuid": "72b45e4e-a6b0-4578-8ba7-322545f988fc", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/72b45e4e-a6b0-4578-8ba7-322545f988fc", "rel": "self"}, {"href": "http://localhost/ports/72b45e4e-a6b0-4578-8ba7-322545f988fc", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one [0.076044s] ... 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-9752f933-fe05-46e1-8199-112abc69a5a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.233518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_many_non_admin [0.090258s] ... 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-bd5db8bc-5252-46b8-9a26-536e0068a443 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8365ffdb-c09c-4679-9911-fabafa05b500", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/8365ffdb-c09c-4679-9911-fabafa05b500", "rel": "self"}, {"href": "http://localhost/ports/8365ffdb-c09c-4679-9911-fabafa05b500", "rel": "bookmark"}]}, {"uuid": "cf797d0d-ee33-45c8-b9e8-36b789344b72", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/cf797d0d-ee33-45c8-b9e8-36b789344b72", "rel": "self"}, {"href": "http://localhost/ports/cf797d0d-ee33-45c8-b9e8-36b789344b72", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one_wrong_version [0.077069s] ... 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-54e3a687-5315-41ca-a532-64a3d2daec74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.039084s] ... 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-c0cab945-198c-488d-94c6-e60d2d9e62d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.045190s] ... 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-b39a8ebc-e9bd-4230-83bc-e16f97d5de5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "29a80100-1481-4519-a56a-edded417afb2", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/29a80100-1481-4519-a56a-edded417afb2", "rel": "self"}, {"href": "http://localhost/ports/29a80100-1481-4519-a56a-edded417afb2", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.034228s] ... 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-7c8201c6-0e50-49f1-8a93-3abeda6c995d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.047702s] ... 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-a4edc41c-ebbf-4419-bc65-d4c898949fa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "87e5d28a-cf89-4d54-ad8f-68fb872f89b4", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/87e5d28a-cf89-4d54-ad8f-68fb872f89b4", "rel": "self"}, {"href": "http://localhost/ports/87e5d28a-cf89-4d54-ad8f-68fb872f89b4", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_admin [0.140376s] ... 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-1e8f4f0e-5362-44df-a4bb-c3fff2ff5de1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.059081s] ... 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-fdc0b4a0-8392-4185-897d-89800552415a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.071524s] ... 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-8c0bfded-5e31-48e4-871b-268c48868a52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_member [0.140764s] ... 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-61eddf8d-e0be-4a69-a43a-6b1f2f0d4b7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.063350s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.063274s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_get_observer [0.132310s] ... 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-afb7f55d-c9c0-4196-a203-42698b673636 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_port.TestListPorts.test_sort_key [0.096130s] ... 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-37ce64ec-55af-410c-9146-80c73e69aee7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "36102b38-f4ed-4a94-8bd8-5eb47835375f", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/36102b38-f4ed-4a94-8bd8-5eb47835375f", "rel": "self"}, {"href": "http://localhost/ports/36102b38-f4ed-4a94-8bd8-5eb47835375f", "rel": "bookmark"}]}, {"uuid": "b320c3da-328d-4d43-bfed-cb662f0d02f2", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/b320c3da-328d-4d43-bfed-cb662f0d02f2", "rel": "self"}, {"href": "http://localhost/ports/b320c3da-328d-4d43-bfed-cb662f0d02f2", "rel": "bookmark"}]}, {"uuid": "cfbebbf3-1d51-47be-871d-b9d3b2ded625", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/cfbebbf3-1d51-47be-871d-b9d3b2ded625", "rel": "self"}, {"href": "http://localhost/ports/cfbebbf3-1d51-47be-871d-b9d3b2ded625", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.042497s] ... 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-9937733d-d8a6-4a4d-bf2b-6901dcd9d990 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "97a90064-3853-45c2-acf6-7f6476ebeed8", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/97a90064-3853-45c2-acf6-7f6476ebeed8", "rel": "self"}, {"href": "http://localhost/ports/97a90064-3853-45c2-acf6-7f6476ebeed8", "rel": "bookmark"}]}, {"uuid": "cfad9471-fb41-423e-9edf-1b8a73e65a8b", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/cfad9471-fb41-423e-9edf-1b8a73e65a8b", "rel": "self"}, {"href": "http://localhost/ports/cfad9471-fb41-423e-9edf-1b8a73e65a8b", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_post [0.578844s] ... 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_port.TestListPorts.test_sort_key_invalid [0.040433s] ... 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-da71c3b6-a8ec-49d6-8a8e-3d31a69e7b9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-652c2da6-b94e-49d6-9408-ab757b68e337 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-5f6e15f1-9831-48fa-bc2a-a1af53056b2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-4dcc358e-4f22-4990-9081-5384bb858c95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value local_link_connection is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_admin [0.168480s] ... 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-324efd22-9d98-4f3a-a7a4-1e6a6230f0c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.040654s] ... 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-528acd62-e2a9-4a5a-996d-1f477398bec0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_put [0.064072s] ... 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_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.026521s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.022524s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.783691s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.039622s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_wrong_version [0.075518s] ... 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-4494c311-9311-4ceb-92cd-c8e118a67e18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.051712s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_member [0.184989s] ... 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-8c265bcb-9dfa-4723-9c35-1d87268ca9af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.104554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.051303s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_multiple_shards [0.117718s] ... 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-b12c8e3b-c446-431a-b6b7-07ce276c1525 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.057027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_nodes_but_no_shards [0.043331s] ... 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-62316bb9-ac23-444b-9026-c81c160e2b42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_shard.TestListShards.test_one_shard [0.034249s] ... 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-335de876-f7cf-4327-97c5-c0c97f430b3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.052861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.023399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.021526s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.022048s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_post_observer [0.177676s] ... 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-ebd8c9f2-0249-405c-a868-90d6ca431ef5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.056728s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.024983s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.021458s] ... 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.051145s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.227544s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.024356s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.022419s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.020142s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.022158s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_admin [0.151115s] ... 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-fda09261-4bd1-4067-9ac2-cfd8525bc54a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.024113s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.021998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.020321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.019492s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.179183s] ... 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-32b2d2de-f826-4229-ace7-17a205406515 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-945858fb-1f85-44f5-a3bd-92754426c7d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.022239s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.020881s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.020510s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.237171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.022749s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.020074s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.034505s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.143756s] ... 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-54d783cb-75b4-4ba2-b844-88ddacb675ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address AA:AA:AA:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.046314s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.124522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.048697s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.041513s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.097045s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.052051s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.171372s] ... 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-e3349dc8-4bd6-4c55-a028-6c92b6a871f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:52.697780+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-67935d12-d01a-4e72-9171-c24a0f4149ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:52.697780+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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.054736s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.091918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_bios_boot_mode_fails [0.039292s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.TestNodeIdent.test_is_valid_node_name [0.052834s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_uefi_boot_mode_fails [0.038355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.TestNodeIdent.test_populate_node_uuid [0.042020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.181082s] ... 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-4082e8eb-636a-4adf-8446-dc5c39f47bb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:52.883734+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-a7ad0e15-ad35-425f-baa4-d17a92f694b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:52.883734+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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.051722s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.032990s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_member [0.648612s] ... 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-57703b40-c3ad-48f9-9b32-b9d62b91b4d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.049405s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false [0.156340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_error [0.135198s] ... 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-946191a5-92be-422e-8222-d9b0f214e694 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.047878s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_detail_get_observer [0.136909s] ... 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-b3b4d5d5-0dfd-4bbf-9356-8855ca8cce4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.122859s] ... 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-3ee276dd-a463-4e2c-a0aa-af4a8f9138de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:53.139804+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_port.TestPost.test_create_port_generate_uuid [0.166851s] ... 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/3e9b9745-0948-4a91-ad51-0ad5b89823e5 DEBUG util.py:461: Openstack-Request-Id: req-da9ec85d-802b-4f59-8240-a6ab734cddb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3e9b9745-0948-4a91-ad51-0ad5b89823e5", "created_at": "2025-06-06T15:17:53.215540+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/3e9b9745-0948-4a91-ad51-0ad5b89823e5", "rel": "self"}, {"href": "http://localhost/ports/3e9b9745-0948-4a91-ad51-0ad5b89823e5", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: GET /v1/ports/3e9b9745-0948-4a91-ad51-0ad5b89823e5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e3b1fb9a-161a-4c26-b7ba-b6f70d2a375a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3e9b9745-0948-4a91-ad51-0ad5b89823e5", "created_at": "2025-06-06T15:17:53.215540+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/3e9b9745-0948-4a91-ad51-0ad5b89823e5", "rel": "self"}, {"href": "http://localhost/ports/3e9b9745-0948-4a91-ad51-0ad5b89823e5", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false_even_if_src_set [0.194030s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_invalid_addr_format [0.043411s] ... 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-80de7282-b68b-443a-998e-5e9a9d5c8057 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.171166s] ... 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-43b94463-7122-4e1d-905f-14a4281a77c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.102507s] ... 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-04f7ccc8-85d2-49c5-82b6-6843b6c3fb1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestPost.test_create_port_invalid_node_uuid_format [0.042503s] ... 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-909d995e-8e56-4a2b-96cf-1b3d3a970500 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.061962s] ... 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-c67e69b4-9a43-4009-b9c8-3059c6fe13c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.042219s] ... 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-6dfca077-a6e7-40d1-838f-15d6bcdf6cb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.120047s] ... 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-2ea872ea-2d80-4e92-8e02-4a7368d6d979 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:53.378284+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.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_instance [0.218012s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_invalid_physnet_too_long [0.044830s] ... 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-640795fc-620d-4571-babb-7195a9767a62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.163428s] ... 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-4837ce04-1054-4bc7-9e14-1e117149f710 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.067400s] ... 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-46f6e358-badd-4775-9bbf-1cf45dd7a23d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:53.531948+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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.104063s] ... 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-5b484f97-13db-4618-b429-862a07a418b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPost.test_create_port_local_link_connection_missing_mandatory [0.056100s] ... 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-63a18fda-94ae-4b58-8516-2800c5a70fc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.152968s] ... 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-342ad80f-4c9b-460f-83be-63cc2a1f3543 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_none [0.197796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestPatch.test_add_root [0.120967s] ... 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-b35ff27b-0ea2-45c7-8586-e9893d8aaa0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:53.605618+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_port.TestPost.test_create_port_local_link_connection_missing_optional [0.069110s] ... 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-4147368f-752c-441e-852d-aa0c81eac982 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:53.656973+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.053396s] ... 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-92d0a700-c975-41c1-aa7f-100739cff39d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.092694s] ... 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-e272c348-8b6b-4178-a050-111a32fbaa57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.053918s] ... 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-d2793f83-c61d-4d41-8070-8e7671e7b268 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:53.768623+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_missing_address_fails [0.043316s] ... 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-d79f952f-e2b5-4716-8d6d-e23c722cf1b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.177228s] ... 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-7e79670d-15b8-44fa-8507-075090c255d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_request [0.202326s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_no_mandatory_field_address [0.043950s] ... 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-385bdb06-8720-44f6-b97d-44e6d3c287b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.113854s] ... 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-b28d64b6-6daa-47f5-bbf0-9025d2df2b5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.042765s] ... 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-46250004-312d-4675-8aa6-e1ec753e25df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.055810s] ... 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-0be9521f-6144-47f8-8217-60025c38e38d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.172004s] ... 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-b27f51bb-1ba8-48ff-8f37-32900bcf6d3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.069805s] ... 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-0250e145-ed2f-4a84-b1d2-58491b004caf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:54.025018+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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.211645s] ... 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-eb601e43-56d6-4cf8-b711-12cbf99cb386 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:53.944856+00:00", "updated_at": "2025-06-06T15:17:53.955808+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-b9761560-6067-48d4-811a-757684848302 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:53.944856+00:00", "updated_at": "2025-06-06T15:17:53.955808+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: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.242847s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestPatch.test_remove_node_id [0.136045s] ... 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-1b8a3749-ad31-446f-bd8f-1bba881110fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.206310s] ... 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-58d19936-b82b-4729-9a7c-dbfbe1098a8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.200087s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_deployments.DoNodeDeployTestCase.test_update_fails_on_invalid_boot_mode [0.044665s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.133441s] ... 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-e1f48756-17f4-4204-97b6-566e179f6190 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.167954s] ... 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-969ef824-ab60-4e3f-9e89-bfeca42e2e3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.069921s] ... 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-308092d0-e258-40ce-a3cf-040312029f3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_ok [0.113984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestPatch.test_remove_uuid [0.114747s] ... 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-ec63a07b-ecb2-4a6a-9e27-3a6e3522dbea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.076415s] ... 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-a4919c56-fca0-418e-9c0c-904769e4df35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_raises_error [0.112427s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_admin [0.069442s] ... 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-6b8b9c3e-ed56-433f-8cde-b95cf46f672b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_volume_target.TestPatch.test_replace_boot_index_already_exist [0.112558s] ... 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-521ce0eb-36db-4fae-a8b0-bca72cabfe94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume target with boot index '100' for the same node already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspect_wait [0.102811s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_member [0.084960s] ... 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-71931efb-956f-47f0-828a-377c6aa354e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_volume_target.TestPatch.test_replace_invalid_power_state [0.108357s] ... 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-0eef6c89-6484-4289-b1ce-5be538707888 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_get_observer [0.072720s] ... 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-7ed0ac3f-d237-4929-8d80-7f94327f972b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.755869s] ... 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-72772346-521a-4343-ae1b-5ca22341210a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:54.771066+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspecting [0.121412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.075531s] ... 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-95b9d20e-e129-47f5-ab8e-90ad5a36e145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_volume_target.TestPatch.test_replace_multi [0.114574s] ... 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-db646ac3-24cf-4d9e-8de9-11c9d422e7bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:54.812034+00:00", "updated_at": "2025-06-06T15:17:54.818194+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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.073877s] ... 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-5ee39bc1-f7d8-4353-8d47-3340f4c8d873 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.167319s] ... 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-0b2d0184-ef94-4551-83ab-0e186864aec7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:54.936068+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.090485s] ... 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-8725e8ee-eccf-4466-908c-1a415a441a96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_other_state [0.160011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.074991s] ... 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-95b4acda-2eb8-4273-983e-ee06307a18e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_volume_target.TestPatch.test_replace_node_uuid [0.110298s] ... 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-60285cba-f198-4b05-b135-b43c072c4071 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:55.023082+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.TestRBACScoped.test_rbac_legacy_137_ports_get_admin [0.070885s] ... 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-0d0eb347-e328-4321-b2d1-4af502e69918 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_unexpected_error [0.131428s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_novif_pxe_noportgroup [0.146417s] ... 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-b10d10ee-c241-4552-8e41-ad6a050acb81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:55.090304+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.TestRBACScoped.test_rbac_legacy_138_ports_get_member [0.069185s] ... 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-3b81c17e-c7eb-40eb-8627-ff298ecbadc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.093692s] ... 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-cfa43cf4-d173-4150-bee5-b41ce24101e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_get_observer [0.063837s] ... 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-1580ed83-bccb-4d8a-a97e-54331623a007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.146716s] ... 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-c1d1c661-218a-4696-beda-5264d4c1e8f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.192789s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_admin [0.160445s] ... 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-53bdbc95-677a-49af-be42-a98737bb0b02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.176880s] ... 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-e2cf0c48-1e31-46ff-a049-9c49840efb14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:55.409058+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.TestRBACScoped.test_rbac_legacy_141_ports_post_member [0.177540s] ... 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-c9f5d9e7-1b2d-4e6e-9680-f61b6a5c2e26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.165832s] ... 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-516c5930-4c51-4141-9638-70ad20499e54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:55.573369+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.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.124684s] ... 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': 'cc947309-80fe-4d03-a788-44ae034c1c32', '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-cc4aa5c9-6a0f-44e8-8455-43eb99c882fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node cc947309-80fe-4d03-a788-44ae034c1c32 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.590838s] ... 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-2d51ff58-43db-4e2f-b23a-e351ef239a74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScoped.test_rbac_legacy_142_ports_post_observer [0.187526s] ... 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-97413e8f-1909-4648-b8cc-b8b33c6394ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.509147s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.139698s] ... 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-8f554a87-00cc-4dfa-9629-1ded17702450 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.113912s] ... 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-bd00475d-8c4f-40d1-9bf3-90995f044a1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:55.825876+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.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_admin [0.181732s] ... 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-f2a45b5c-60c5-4555-adae-88e1f769b5d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.133392s] ... 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-60643fc0-01c9-49a8-8152-348b58142a96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.111065s] ... 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-37e6b5ec-23a3-4561-a5d0-fddc2ea558c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:55.938004+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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.062411s] ... 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: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.289477s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_member [0.175367s] ... 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-65b00ddb-b641-43d0-aaf1-5bdac9db6234 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.138609s] ... 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-1d017477-cc39-4eef-aaf4-5e0b9fe95992 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_target.TestPatch.test_update_not_found [0.095977s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/44172d10-3c87-4530-8ca5-6e77c38ba5cc 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-cdbccfb0-47c8-42e0-b4bd-d1dc45db4218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 44172d10-3c87-4530-8ca5-6e77c38ba5cc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.133171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.177012s] ... 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-595a346a-e7a2-418c-90a7-1d799bf950bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.086265s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_detail_get_observer [0.228706s] ... 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-02bf96c2-80cf-4cd9-9b46-dd54d3d34de8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.200387s] ... 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-e284d216-b9e2-4f06-ad1a-32a35e25f6f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-1aafafc8-3f9f-48c7-9eb9-bd5e074d736e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.090437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.156072s] ... 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-25759cf7-250d-44e2-bef3-8e5fefbd458c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:56.480055+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-b82ef7ed-4431-4b6a-a1c4-3a9bfb8a70d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:56.480055+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.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.228374s] ... 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-2f916b27-bebb-4379-9a5b-59f5baa71877 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:56.492618+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-b663fb86-e1ec-4f64-8c0c-62437e3ea0bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:56.492618+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_admin [0.206568s] ... 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-3e1dbe0a-033b-4f0d-ba1d-f551f905eac1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.187944s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestPost.test_create_volume_target_error [0.103563s] ... 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-d9a7f9b3-11a8-40ab-983b-03552d88b1ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.151505s] ... 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-5b3d51aa-3dd9-4426-8a80-0b9d049731d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:56.690696+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.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_member [0.187770s] ... 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-f709de35-ce80-4292-9ec2-54375190de77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.114662s] ... 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/86f869c3-063b-4158-b242-d28d89dafc6b DEBUG util.py:461: Openstack-Request-Id: req-de034a38-0fda-4188-94d4-f201f3db1579 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "86f869c3-063b-4158-b242-d28d89dafc6b", "created_at": "2025-06-06T15:17:56.741072+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/86f869c3-063b-4158-b242-d28d89dafc6b", "rel": "self"}, {"href": "http://localhost/volume/targets/86f869c3-063b-4158-b242-d28d89dafc6b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/targets/86f869c3-063b-4158-b242-d28d89dafc6b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53eb4409-bf39-447f-80f6-d69ca457474e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "86f869c3-063b-4158-b242-d28d89dafc6b", "created_at": "2025-06-06T15:17:56.741072+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/86f869c3-063b-4158-b242-d28d89dafc6b", "rel": "self"}, {"href": "http://localhost/volume/targets/86f869c3-063b-4158-b242-d28d89dafc6b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.081980s] ... 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-2647d68d-9517-42a2-b2d7-96f0f987a379 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:56.784312+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.063798s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.068097s] ... 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-01091737-c107-47af-96ce-b88966957d27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:56.855983+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: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.296273s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_get_observer [0.157406s] ... 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-3418b066-2218-4a49-b062-0f74b4a54232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.073515s] ... 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-682bdfee-5600-44b2-b628-a9c076fae3f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.068524s] ... 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-1ff48b05-4750-47b4-b9e2-73138e6c12db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port group 6eb02b44-18a3-4659-8c0b-8d2802581ae4 doesn't support standalone ports. This port cannot be created as a member of that portgroup as the port's 'pxe_enabled' field was set to True.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.076103s] ... 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-e2c6141f-4630-4d99-bc96-862cc443e193 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.079659s] ... 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-0c31686a-48b0-4c23-a26a-fc9868b85534 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:57.003231+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.controllers.v1.test_port.TestPost.test_create_port_with_both_node_ident_and_node_uuid [0.053423s] ... 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-2a3c40ab-5c56-43a4-8f07-0e6dec06d9ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.079826s] ... 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-3cdbda9c-4913-4f03-8efb-437423ea6058 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'volume_type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_admin [0.176139s] ... 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-cfc6cd7b-7f1c-4bff-b6d2-da3a5f7aaa08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.050145s] ... 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-e73194a2-2b7d-4555-81e3-dcdc7bccd8b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.056556s] ... 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-c906e1f7-5fac-4d78-9f9e-82a3f533d317 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.047466s] ... 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-221df828-56ff-407d-b54b-4b94854ab87b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.041003s] ... 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-e905be64-2dcc-4be4-9383-dc611b72b049 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.292593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.054113s] ... 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-994571d2-fa81-47c2-968f-68572f85378d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:57.225651+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-76c6c23d-2aa5-49ec-9732-6616670dd321 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:57.225651+00:00", "updated_at": null, "boot_index": 0, "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.076914s] ... 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-b6865f9a-2b14-4a1f-a77e-35ad596e252a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:57.234421+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": true, "local_link_connection": {"hostname": "host1", "port_id": "rep0-0"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_member [0.167678s] ... 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-f42ddf04-1d0c-447e-84b5-0306f1cb11e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.049658s] ... 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-3fcede03-b284-44d6-8cbb-9fee00f0d53a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:57.284704+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.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.073960s] ... 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-d8c72817-fe86-4d7e-a087-8e482b77edb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:57.311819+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.046419s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/126c78de-109f-47ef-9084-13011d642a16 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d720cdf-c427-419a-be59-e606b7c42e6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 126c78de-109f-47ef-9084-13011d642a16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.069804s] ... 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-3ac45ceb-a18c-4f26-9e31-98a861245980 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Smart NIC port must have port_id and hostname in local_link_connection\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_patch_observer [0.164282s] ... 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-e28f5513-921d-47c7-ba09-1c87faef9b6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.048677s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/589ee3f3-05a9-43f0-9eb7-b5e346afc39e WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-398aa05a-98cd-4c9d-99dc-7e0436aed6a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 589ee3f3-05a9-43f0-9eb7-b5e346afc39e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.055360s] ... 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-78e9f184-04f9-4201-b608-e7bfe61d9152 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: {'switch_info': 'switch', 'switch_id': 'aa:bb:cc:dd:ee:ff', 'hostname': 'host'} is not valid under any of the given schemas. Possible root cause: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.046425s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/e1a7caa2-ea96-4003-a6e6-1a1088a3a722 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-589a46d1-0a5b-4eed-aa48-1a610bac3c55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e1a7caa2-ea96-4003-a6e6-1a1088a3a722 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.283521s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.062203s] ... 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-82c8ae0b-6975-4e29-9365-868b7c6ec559 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.039880s] ... 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-29eaa585-3aaf-4ee8-995b-badd84165895 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.055933s] ... 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-1a6bf4a8-f6a9-4649-b876-ae32741b38a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_admin [0.160599s] ... 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-3952cc66-0af8-42af-a2a6-fcfcb90fcd62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.145572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_with_llc_old_api_version [0.137875s] ... 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-36a954aa-b4cc-4932-a92f-028308505522 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.086993s] ... 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-34d19a59-5a68-4d28-bf04-b43e37bf60e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_member [0.148123s] ... 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-713387bd-0ec7-4ffc-94de-fd42d255eba0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.068655s] ... 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: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.121694s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.146466s] ... 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-54eeb09c-b1f2-4040-a0b3-576ad7774b13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:57.786736+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: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.073024s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1.xml WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.096820s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_ports_port_id_delete_observer [0.165649s] ... 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-f1c42a37-66b9-4eed-8b50-e264b0501f2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.130326s] ... 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-ee7c1439-9f10-4e98-9bb8-2a61e8232e33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.103530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_admin [0.143147s] ... 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-dff072fc-389e-49f8-8847-6465aa7b55c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.106232s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_port.TestPost.test_create_port_with_node_ident [0.191171s] ... 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-73231ca1-92b5-4899-aaab-392bf91d1555 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:58.075232+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-207848e3-1eb7-43b0-8e6b-9e978ac1b50b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:58.075232+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.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.096911s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.201866s] ... 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-359145d6-affa-4d90-a799-5e6c990612f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.controllers.v1.test_port.TestPost.test_create_port_with_node_ident_unsupported_api_version [0.129929s] ... 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-74f7a4f0-5e41-479a-9fbf-b62506027938 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.100550s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_validate_fail [0.086842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes [0.206453s] ... 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-d7f30c35-c9d2-4218-bd0e-5ef416ffb2f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_uuid [0.136412s] ... 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-6e988bf8-fdfd-4dc8-ad15-ed070da98360 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:58.370803+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-211874d3-b373-4688-b1fd-a6d19137cca1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:58.370803+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.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.096162s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_with_physical_network [0.077453s] ... 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-4366630b-23d0-4c1f-98bb-fd15aa1196b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:58.455857+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_ok [0.049985s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_service_nodes_cannot_post_nodes [0.174971s] ... 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-04d196f1-b845-406d-9cc3-60ed67c3d7b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.ContinueInspectionTestCase.test_continue_with_discovery [0.061277s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_with_physical_network_old_api_version [0.098580s] ... 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-c5e246f3-0128-437e-8d7e-471715b7bf6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_service_nodes_can_post_nodes [0.096015s] ... 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-956b0016-8f7e-490d-99bf-c8d782fbd2d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_member [0.624135s] ... 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-d86d1c9a-c69f-4617-b7f3-e344cce13c3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.122088s] ... 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-faf819f8-3126-49a7-b741-1ca33712f39d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_wrong_state [0.154463s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_owner_manager_cannot_post_nodes [0.093301s] ... 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-a4b1110d-d18a-44ef-a116-9272bbac434e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.CreatePortTestCase.test_create_port [0.087858s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.096653s] ... 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-a764b283-1974-4072-b4a7-da53406e3658 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestRBACScoped.test_rbac_legacy_157_nodes_ports_get_observer [0.160797s] ... 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-9ccd178e-4520-4ed6-8272-109dc3fab64b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_admin_cannot_post_nodes [0.138346s] ... 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-2b12681b-0140-4edd-8632-d38e10dbe564 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.controllers.v1.test_port.TestPost.test_create_port_without_node_or_node_uuid [0.086708s] ... 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-6c6e29a2-0e4b-4552-9900-d010d8703fa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.068666s] ... 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-9d09d8fb-0f85-4c3c-9651-216dfffef3de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_member [0.066797s] ... 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-b28bc1f1-b61f-4865-9ed3-9711fbfdc831 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_admin_can_post_nodes [0.116044s] ... 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-b4d49720-1fb9-44dc-b7ad-7132b595abf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.081020s] ... 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-8bfe21a9-afa6-4da0-9d39-54a82b11fd93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.158463s] ... 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-7040ef21-3140-4d3f-b9b5-e654fd1c88ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:17:59.043934+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_lessee_manager_cannot_post_nodes [0.096984s] ... 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-11a751af-5e90-49ca-b37a-a476e536e526 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_admin [0.080068s] ... 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-9c1f3167-c17a-4b65-a104-4f39da682855 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.077806s] ... 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-c907a707-5dd5-4063-8f57-c3755aff2b87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_portgroup.TestPost.test_create_portgroup [0.052937s] ... 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-725471c6-170e-4e70-8650-683e6e3b7f5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-48b6317b-7f81-47ab-afb1-0ec7cd8a80e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_member [0.070509s] ... 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-d73700d0-e9e7-4bc2-9ea3-8fc7c0c801e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.054792s] ... 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-1d80916a-8049-4d8f-a9fc-14e1962ad810 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:59.259044+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': '2cddde00-c0b5-4718-96b6-43c9c6c8112b', 'name': 'b75de112-bc21-44b1-a65f-9a5878564181', '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-5ad8ded5-6bb9-4d74-868f-4d71fcc92bb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_get_observer [0.066628s] ... 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-33d88d63-c1bb-4cee-9900-451edf80c12f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_lessee_manager_can_post_nodes [0.208478s] ... 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-a8daa68a-6fff-413f-87fd-ae07f3ff9ab5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.050729s] ... 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-b6ee7d57-7300-4dc1-90bb-84d44ac63536 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:59.312237+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-9935d5ef-b122-498c-82c1-ecc0c07d5caa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:59.312237+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: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.549964s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.047533s] ... 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-939afe21-8bab-4ce3-ac8b-7bf1525cdce9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:59.368000+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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.098686s] ... 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-9a8aab93-cf2b-47f2-8766-f6865d95ba0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.060286s] ... 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-8ff83c78-0816-4097-b829-2f585d42f861 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:59.415171+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-33468688-1eb3-4e37-855d-6ae96fca4bcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:17:59.415171+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.076352s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.072236s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_third_party_admin_cannot_post_nodes [0.206112s] ... 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-da5e214f-ba2e-4c5f-8ea7-fdec12e4c1ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.182335s] ... 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-69e5fc48-3185-43bb-9853-629e11c363bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.245187s] ... 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-f3b11ec2-b9f7-4b87-a32b-83f95ae91be8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.165497s] ... 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-affe7ffc-7b99-4e34-b2a8-a9455f178b9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.052855s] ... 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/460356e1-a5bc-470a-bae3-ade81f9d8aea DEBUG util.py:461: Openstack-Request-Id: req-f3d42ad8-7b3a-48c7-a62a-214668b16087 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "460356e1-a5bc-470a-bae3-ade81f9d8aea", "created_at": "2025-06-06T15:17:59.722445+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/460356e1-a5bc-470a-bae3-ade81f9d8aea", "rel": "self"}, {"href": "http://localhost/portgroups/460356e1-a5bc-470a-bae3-ade81f9d8aea", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/460356e1-a5bc-470a-bae3-ade81f9d8aea/ports", "rel": "self"}, {"href": "http://localhost/portgroups/460356e1-a5bc-470a-bae3-ade81f9d8aea/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/portgroups/460356e1-a5bc-470a-bae3-ade81f9d8aea WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac94dcb9-3c54-4bb3-9779-8e46f4d1c88b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "460356e1-a5bc-470a-bae3-ade81f9d8aea", "created_at": "2025-06-06T15:17:59.722445+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/460356e1-a5bc-470a-bae3-ade81f9d8aea", "rel": "self"}, {"href": "http://localhost/portgroups/460356e1-a5bc-470a-bae3-ade81f9d8aea", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/460356e1-a5bc-470a-bae3-ade81f9d8aea/ports", "rel": "self"}, {"href": "http://localhost/portgroups/460356e1-a5bc-470a-bae3-ade81f9d8aea/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_third_party_admin_can_post_nodes [0.209042s] ... 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-a008d572-7268-4d1e-9be6-e53e959003da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.277984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_admin [0.063735s] ... 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-f1cf5cc1-99ef-413b-a48a-17fd76eb65ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.068401s] ... 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-3d0bf77a-35d2-42ed-96ad-99a867269260 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_member [0.061091s] ... 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-36bbdd96-a051-4eac-ad76-25e02a9d78f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.077946s] ... 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-3e2ae474-2905-4167-a16f-156520f51d07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_169_volume_get_observer [0.060518s] ... 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-c01f11e2-5b47-4f31-857a-1eb62accf262 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_owner_member_cannot_post_nodes [0.200740s] ... 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-6b231973-812d-4bc8-bcb3-6146b53be579 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.072280s] ... 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-81264488-d947-4182-bd1b-3d3482261bf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.173487s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_admin [0.090211s] ... 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-0cc97039-d85e-4f44-9b14-d3f152266087 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.071592s] ... 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-705a846a-d9ee-4195-ad1e-ba23ade6181c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_member [0.129836s] ... 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-6aca5a1b-7613-4d43-98fc-e32bde00b0d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.100458s] ... 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-f6d5780b-a757-4565-8fe5-975ba07606c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-f585788f-1d1e-4549-9ce7-16ce5e89576c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.201551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_portgroup.TestPost.test_create_portgroup_mode_properties [0.096144s] ... 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-6209c76c-9345-45a6-81da-84e4bc7bd53c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:00.225325+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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_get_observer [0.132850s] ... 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-0548a9ad-ae9b-4f15-9a58-7ca5363efd67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.079290s] ... 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-107f92f0-9661-45bb-98f6-70ae6cf1f6b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.149119s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DestroyNodeTestCase.test_destroy_node_broken_driver [0.086729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_portgroup.TestPost.test_create_portgroup_name_ok [0.111878s] ... 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-e53b5bf8-a082-49b8-a0c8-cbe01593923e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:00.401326+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-f9456208-5750-42e5-a514-4e9faac73cdf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:00.401326+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.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_admin [0.153428s] ... 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-bb8457d3-1f57-4d6a-8482-fa890d85140f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.089862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_portgroup.TestPost.test_create_portgroup_no_address [0.112872s] ... 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-4ce2b828-8a33-4d63-908f-84f8bc56f445 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:00.513241+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-ac32a2cc-8e13-46b8-a133-c4ffbe9bb546 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:00.513241+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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_reader_cannot_post_reader [0.621703s] ... 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-e3e8d3d8-91eb-4fca-87bf-d3411147c34e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_member [0.147404s] ... 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-362b3b29-c6a1-4069-9948-7ea928499d60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.092835s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.072756s] ... 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-ac09f92d-39ef-4da9-b5f6-d9222781343e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.046214s] ... 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-a0fb8043-9827-49c9-9165-0b1af548965f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.052797s] ... 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-f87cd6ba-d8c5-42f9-925f-0322fe6372eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-375dd927-23c1-4b40-91f7-341d5d9f107a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_admin_can_get_node [0.168246s] ... 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-572aff7e-772e-4e89-9f23-a179636c692b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b38fe6fa-ea3c-4451-9e55-aed26d4b5bc0", "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.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_connectors_post_observer [0.168248s] ... 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-94a6ac05-7bad-4103-b4cd-b7a9cbd82d87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.139344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_portgroup.TestPost.test_create_portgroup_valid_extra [0.050653s] ... 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-8356546e-3d39-44a7-aa76-49bf54622202 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:00.759429+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-53005d6a-186a-482f-99ec-1465228f0d1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:00.759429+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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.059880s] ... 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-f149dd51-58e9-473b-bfe3-3db43acc2767 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.094820s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_manager_can_get_node [0.160643s] ... 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-fd9afed3-2849-4072-97b8-ca5e68bda292 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2d032da0-4439-4348-9938-3c447e4455bb", "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.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.186891s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/a733a6f7-1a08-4e45-a499-2d78761b8110 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3668ef0-d382-4b11-bb10-a34e45caf0c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 a733a6f7-1a08-4e45-a499-2d78761b8110 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.103191s] ... 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-2ccc804e-2675-44c0-8fcb-1140a00d888b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:00.928751+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.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.119134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestContinueInspectionScopedRBAC.test_bmc_address_as_none [0.086445s] ... 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-06c950b1-08b4-4d17-8723-aea980acead2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f31816d8-ddf4-4e2f-b638-90360aa2b0c8"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.081043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_owner_member_can_get_node [0.165636s] ... 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-e1df97ff-fa2a-4e7a-bafe-fe0784ce9497 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d0f73cfc-feed-465c-b3be-6e8a1d015d6f", "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.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.138837s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/7a261be6-947e-48e8-b9a4-a99c99d2dcf8 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f98f3ece-0529-430d-aae3-098e7dc35e8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 7a261be6-947e-48e8-b9a4-a99c99d2dcf8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_inspector_compatibility [0.075624s] ... 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-82d98106-652a-48c1-a8fc-ec4d35a0bb67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "4e8b8937-cb7e-4a95-90c2-0e3953575229"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.078108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_invalid_schema [0.056228s] ... 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-efeccc3c-63ea-4e1a-87e7-ba81747816e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_new_api [0.039635s] ... 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-fd221d3f-d9d5-4cd2-bd6f-a2395c53dcd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "57dea9ae-d6ad-4742-9bd5-f5e056ee7b05", "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/57dea9ae-d6ad-4742-9bd5-f5e056ee7b05", "rel": "self"}, {"href": "http://localhost/nodes/57dea9ae-d6ad-4742-9bd5-f5e056ee7b05", "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.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.148185s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/651d8cd6-28e8-4a26-9e53-2b00c6ce5b32 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-904dc930-7a8f-403e-ba31-55d24235cbf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 651d8cd6-28e8-4a26-9e53-2b00c6ce5b32 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.102349s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestContinueInspectionScopedRBAC.test_no_usable_lookup_data [0.038639s] ... 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-2a468abd-107e-46de-bc2d-4471b1533bca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_node [0.193200s] ... 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-ebdfb7ea-7ca7-48d2-b88c-46fcda791421 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d414854f-1651-43e3-90ae-339d8f2b1a7f", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_old_api_version [0.034395s] ... 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-b78d6e1d-52be-4bc4-81c7-a8387193a972 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.050816s] ... 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=5c8c2727-1143-44cd-b123-fb7acdf2fdbc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2adc6fd8-38f5-4405-9cea-7477ac066287 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5c8c2727-1143-44cd-b123-fb7acdf2fdbc", "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/5c8c2727-1143-44cd-b123-fb7acdf2fdbc", "rel": "self"}, {"href": "http://localhost/nodes/5c8c2727-1143-44cd-b123-fb7acdf2fdbc", "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=5c8c2727-1143-44cd-b123-fb7acdf2fdbc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-838a0b5d-d0d7-479d-b3cd-d375d547bd1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5c8c2727-1143-44cd-b123-fb7acdf2fdbc", "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/5c8c2727-1143-44cd-b123-fb7acdf2fdbc", "rel": "self"}, {"href": "http://localhost/nodes/5c8c2727-1143-44cd-b123-fb7acdf2fdbc", "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=5c8c2727-1143-44cd-b123-fb7acdf2fdbc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebfc2c81-b690-460b-9c9d-a0729cf0ccde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5c8c2727-1143-44cd-b123-fb7acdf2fdbc", "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/5c8c2727-1143-44cd-b123-fb7acdf2fdbc", "rel": "self"}, {"href": "http://localhost/nodes/5c8c2727-1143-44cd-b123-fb7acdf2fdbc", "rel": "bookmark"}]}, "config": { DEBUG util.py:461: "metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.144786s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/17c824ac-6269-43e7-b8bf-27a00cc40676 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-abb41393-8e3e-4925-be95-2ef4907f15c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 17c824ac-6269-43e7-b8bf-27a00cc40676 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.071347s] ... 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-842450e1-f968-4365-ae06-769b75ba6285 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "78ba4347-ac23-4baa-aa7b-57208c9b462f", "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/78ba4347-ac23-4baa-aa7b-57208c9b462f", "rel": "self"}, {"href": "http://localhost/nodes/78ba4347-ac23-4baa-aa7b-57208c9b462f", "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.test_acl.TestRBACProjectScoped.test_project_scoped_019_lessee_admin_can_get_node [0.157842s] ... 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-f2bba300-4d27-4e3b-95bd-f93150cb76f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "78b51c3c-5e79-4677-8ad2-8809c04f4cce", "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.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_get_destroyed_after_destroying_a_node_by_uuid [0.189711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestLookup.test_found_by_only_uuid [0.038952s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=a430a834-2d37-4f94-903d-f9808c5a17c5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ca252e2-fd97-44a6-a8c2-1978e1cbffae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a430a834-2d37-4f94-903d-f9808c5a17c5", "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/a430a834-2d37-4f94-903d-f9808c5a17c5", "rel": "self"}, {"href": "http://localhost/nodes/a430a834-2d37-4f94-903d-f9808c5a17c5", "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.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.073101s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1d06f6e1-0e4a-44bc-971d-f86850385317 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-55114d85-58f4-4254-9018-5bb7d8f340b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 1d06f6e1-0e4a-44bc-971d-f86850385317 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.039193s] ... 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=98562771-7b63-4430-86d2-71f809766373 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67ae18fd-cdc5-4a38-85fa-3f32cee00131 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "98562771-7b63-4430-86d2-71f809766373", "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/98562771-7b63-4430-86d2-71f809766373", "rel": "self"}, {"href": "http://localhost/nodes/98562771-7b63-4430-86d2-71f809766373", "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.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.070618s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/9a1282b3-2b55-4a00-8bf4-048fd4a72000 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-f16a07d6-ffd5-4857-955d-a072f20718b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 9a1282b3-2b55-4a00-8bf4-048fd4a72000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_maintenance [0.117789s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestLookup.test_ignore_malformed_address [0.087600s] ... 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-ec2d0c29-eb2f-4d2e-aff0-3e6a4db961c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8a9d9e0e-dda3-42f1-90e4-f6161b83671e", "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/8a9d9e0e-dda3-42f1-90e4-f6161b83671e", "rel": "self"}, {"href": "http://localhost/nodes/8a9d9e0e-dda3-42f1-90e4-f6161b83671e", "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.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_manager_can_get_node [0.155622s] ... 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-df0ae249-f583-4426-833b-a2e96f156a24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b7609f9d-4960-4ce8-9842-593d70c78955", "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.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.071105s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/40ab2fdc-50d4-40a0-8c0b-5f7f79522b9d GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0610016-7dcd-449f-96fb-bf90e91eadde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 40ab2fdc-50d4-40a0-8c0b-5f7f79522b9d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance [0.084547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestLookup.test_invalid_input_addresses [0.072681s] ... 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-c11555a5-9b7b-435c-95de-d188df6caf43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.078805s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/e28e5101-b174-49b7-90ff-4cdf83814080 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-105b7e43-be40-4ba0-b545-9ab3276f83e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e28e5101-b174-49b7-90ff-4cdf83814080 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.051874s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestLookup.test_invalid_input_node_uuid [0.067378s] ... 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-5ae617aa-6319-48c5-8cda-3edad0ed986c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_member_can_get_node [0.156555s] ... 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-03894dfe-ce75-41e2-994d-b6aa27cd30c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "207077d6-633a-4ae1-95d5-8226d06cbece", "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.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.064918s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.056586s] ... 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=312005ea-4368-4bb1-8588-6c2f2e7d383d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-241871ca-ec7e-4823-a4a6-8a4218212bfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "312005ea-4368-4bb1-8588-6c2f2e7d383d", "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/312005ea-4368-4bb1-8588-6c2f2e7d383d", "rel": "self"}, {"href": "http://localhost/nodes/312005ea-4368-4bb1-8588-6c2f2e7d383d", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "234567890", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.098394s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/ec58a775-d3f3-4e4c-961e-0d611350c390 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc31141a-f1bc-468e-956c-28a53cd80d4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 ec58a775-d3f3-4e4c-961e-0d611350c390 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.039616s] ... 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-e89c1156-9560-42f3-ab45-2d6c4e17a5fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_admin [0.063428s] ... 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-84d0d794-73d0-4a14-abb4-152a64f1ad68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.085495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestLookup.test_nothing_provided [0.036837s] ... 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-7e74e460-ab28-4c2b-8fde-d1826cce6e2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.046237s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_lessee_reader_can_get_node [0.163157s] ... 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-fa611842-8683-4605-b58c-8898d8621fae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5436afd5-4995-4a65-99ae-24efe22e3892", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.083226s] ... 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-4c0168e8-b5dc-4190-9cc8-bef67f1504c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.054508s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_member [0.122101s] ... 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-4d6d7b6b-2f8b-4366-8ebc-e79cd7e32eea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.044931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ramdisk.TestLookup.test_restrict_lookup [0.082622s] ... 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=ea53cad4-aeb9-4048-a947-ce408a62ceed WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-123d1be7-ea7e-4add-9fca-3db9815d3e4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.033909s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_third_party_admin_cannot_get_node [0.148511s] ... 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-5f7114a8-ef20-4e2f-bc4b-6bfac0be5479 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.037359s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.019416s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.020447s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.079652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_root.TestCheckVersions.test_check_version_too_low [0.020148s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_get_observer [0.161784s] ... 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-1734e71d-8887-4627-ac5c-0c8cd33b09fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_runbook.TestListRunbooks.test_collection_links [0.041941s] ... 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-fb53985d-09c2-4ccc-89db-93a92f5880d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1430c192-915e-4385-a6bc-1ba001015142", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/1430c192-915e-4385-a6bc-1ba001015142", "rel": "self"}, {"href": "http://localhost/runbooks/1430c192-915e-4385-a6bc-1ba001015142", "rel": "bookmark"}]}, {"uuid": "77ed2c03-5caf-48a6-8689-7cca85f97e1a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/77ed2c03-5caf-48a6-8689-7cca85f97e1a", "rel": "self"}, {"href": "http://localhost/runbooks/77ed2c03-5caf-48a6-8689-7cca85f97e1a", "rel": "bookmark"}]}, {"uuid": "c602877a-1238-42e4-a509-a4298b654be3", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/c602877a-1238-42e4-a509-a4298b654be3", "rel": "self"}, {"href": "http://localhost/runbooks/c602877a-1238-42e4-a509-a4298b654be3", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=c602877a-1238-42e4-a509-a4298b654be3"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_custom_fields [0.041209s] ... 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-7c6fac21-3987-465f-a3a1-e8e4e4e6f09c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c4e86460-dd05-4440-8140-e2ac10ee8a0c", "links": [{"href": "http://localhost/v1/runbooks/c4e86460-dd05-4440-8140-e2ac10ee8a0c", "rel": "self"}, {"href": "http://localhost/runbooks/c4e86460-dd05-4440-8140-e2ac10ee8a0c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "48a2c3a3-62cd-4d9c-ab07-9bbfb8f45c9f", "links": [{"href": "http://localhost/v1/runbooks/48a2c3a3-62cd-4d9c-ab07-9bbfb8f45c9f", "rel": "self"}, {"href": "http://localhost/runbooks/48a2c3a3-62cd-4d9c-ab07-9bbfb8f45c9f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "97c76e19-8011-4adc-93d3-1a1816a58636", "links": [{"href": "http://localhost/v1/runbooks/97c76e19-8011-4adc-93d3-1a1816a58636", "rel": "self"}, {"href": "http://localhost/runbooks/97c76e19-8011-4adc-93d3-1a1816a58636", "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=97c76e19-8011-4adc-93d3-1a1816a58636"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_owner_reader_can_get_their_node [0.179660s] ... 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-8a6a4a8c-8317-4e17-823f-01e9d1a9557c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-06T15:18:02.136301+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_default_limit [0.039530s] ... 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-c6a19337-7ddf-4245-97f0-309ecd05b49d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "00c67d34-24de-4902-8284-843426825e6d", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/00c67d34-24de-4902-8284-843426825e6d", "rel": "self"}, {"href": "http://localhost/runbooks/00c67d34-24de-4902-8284-843426825e6d", "rel": "bookmark"}]}, {"uuid": "ecfc3dbe-75b6-48f6-bb51-00e5e5171cdf", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/ecfc3dbe-75b6-48f6-bb51-00e5e5171cdf", "rel": "self"}, {"href": "http://localhost/runbooks/ecfc3dbe-75b6-48f6-bb51-00e5e5171cdf", "rel": "bookmark"}]}, {"uuid": "2e82b434-f7e2-43a8-893f-1f90d087c20d", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/2e82b434-f7e2-43a8-893f-1f90d087c20d", "rel": "self"}, {"href": "http://localhost/runbooks/2e82b434-f7e2-43a8-893f-1f90d087c20d", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=2e82b434-f7e2-43a8-893f-1f90d087c20d"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query [0.033296s] ... 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-743eab19-f79b-4b5d-97f0-23893c121bae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1e6a02c5-21b5-4f70-8b9a-cd629a8da057", "created_at": "2025-06-06T15:18:02.277262+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1e6a02c5-21b5-4f70-8b9a-cd629a8da057", "rel": "self"}, {"href": "http://localhost/runbooks/1e6a02c5-21b5-4f70-8b9a-cd629a8da057", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_admin [0.162600s] ... 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-b6f07b91-d308-4df7-8e7d-585a480a0738 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.204547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_runbook.TestListRunbooks.test_detail_query_false [0.041087s] ... 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-b0fe3626-23aa-44c1-ade6-c0de6710b1ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "473b3fd5-7178-4867-a845-cf61199db676", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/473b3fd5-7178-4867-a845-cf61199db676", "rel": "self"}, {"href": "http://localhost/runbooks/473b3fd5-7178-4867-a845-cf61199db676", "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-62d8d73a-b5ff-490b-973d-d1a270702d7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "473b3fd5-7178-4867-a845-cf61199db676", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/473b3fd5-7178-4867-a845-cf61199db676", "rel": "self"}, {"href": "http://localhost/runbooks/473b3fd5-7178-4867-a845-cf61199db676", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_sort_key_allowed [0.036841s] ... 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-bec4436e-6ca3-4714-910d-44a914fa6f31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "95360cb5-1056-4cec-99b6-801ce7d5e495", "created_at": "2025-06-06T15:18:02.355446+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/95360cb5-1056-4cec-99b6-801ce7d5e495", "rel": "self"}, {"href": "http://localhost/runbooks/95360cb5-1056-4cec-99b6-801ce7d5e495", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "6482b5a4-968b-427f-b876-7efbac9da0d2", "created_at": "2025-06-06T15:18:02.354043+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6482b5a4-968b-427f-b876-7efbac9da0d2", "rel": "self"}, {"href": "http://localhost/runbooks/6482b5a4-968b-427f-b876-7efbac9da0d2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "1b65b4cf-5aed-4b0a-a088-aa101e2f6e18", "created_at": "2025-06-06T15:18:02.352480+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1b65b4cf-5aed-4b0a-a088-aa101e2f6e18", "rel": "self"}, {"href": "http://localhost/runbooks/1b65b4cf-5aed-4b0a-a088-aa101e2f6e18", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_cannot_get_other_node [0.147946s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/3dd171a0-e955-4648-97ce-93d3f5878c41 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b39d4b69-5598-4e60-a061-886f7502367c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3dd171a0-e955-4648-97ce-93d3f5878c41 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_and_fields [0.033293s] ... 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-cf07624a-ea8c-48cf-a82d-3d22455516f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_runbook.TestListRunbooks.test_detail_using_query_false_and_fields [0.033606s] ... 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-9082744e-70e8-4f7a-8179-104301ae6b2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/cce5ed13-efc4-479a-8314-9816e79eb27b", "rel": "self"}, {"href": "http://localhost/runbooks/cce5ed13-efc4-479a-8314-9816e79eb27b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_member [0.150245s] ... 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-5750cb5e-c913-4806-a427-d6d66f79591f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_runbook.TestListRunbooks.test_empty [0.029009s] ... 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-69a14377-0853-4059-b746-02b864740aa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_all_invalid_api_version [0.030741s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_custom_fields [0.036012s] ... 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-10d83bc9-88fa-4748-bfe4-283618cac9e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "efa6d741-c51b-4373-a35c-249dbbca26e3", "links": [{"href": "http://localhost/v1/runbooks/efa6d741-c51b-4373-a35c-249dbbca26e3", "rel": "self"}, {"href": "http://localhost/runbooks/efa6d741-c51b-4373-a35c-249dbbca26e3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "43c2acc6-7dcf-4b5d-9fd3-b7515227dcac", "links": [{"href": "http://localhost/v1/runbooks/43c2acc6-7dcf-4b5d-9fd3-b7515227dcac", "rel": "self"}, {"href": "http://localhost/runbooks/43c2acc6-7dcf-4b5d-9fd3-b7515227dcac", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "ee8c90ea-1817-43b1-8663-39ef26fbd4c7", "links": [{"href": "http://localhost/v1/runbooks/ee8c90ea-1817-43b1-8663-39ef26fbd4c7", "rel": "self"}, {"href": "http://localhost/runbooks/ee8c90ea-1817-43b1-8663-39ef26fbd4c7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_their_node [0.174763s] ... 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-c3abb70d-ea07-4c7d-9615-7717e03f029a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-06T15:18:02.494536+00:00", "updated_at": "2025-06-06T15:18:02.502641+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": "cf32d85a-f369-4083-88b0-783f2b0dbb8c", "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": "cf32d85a-f369-4083-88b0-783f2b0dbb8c", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_pagination_no_uuid [0.040818s] ... 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-9391a787-51cd-423a-8dee-a4f7a5fa189d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/ca42b025-08e4-4798-b6f6-0a55d2f5d1a7", "rel": "self"}, {"href": "http://localhost/runbooks/ca42b025-08e4-4798-b6f6-0a55d2f5d1a7", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/d6dc423b-5351-4d43-a835-ea1a3c8dbc60", "rel": "self"}, {"href": "http://localhost/runbooks/d6dc423b-5351-4d43-a835-ea1a3c8dbc60", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=d6dc423b-5351-4d43-a835-ea1a3c8dbc60"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_custom_fields_invalid_fields [0.034165s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/7354b082-8095-44fb-a430-d7feac503382?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-99d50dd5-681f-47b4-bd73-af3a8abe8429 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_targets_post_observer [0.174201s] ... 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-9c5b7a47-8232-4858-aedf-1c5406384cea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_runbook.TestListRunbooks.test_get_one [0.033042s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/e74d2bb0-16e7-43d7-b9e6-1200d695aae4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d409a6d0-67d7-47ea-a5ef-16e851379441 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74d2bb0-16e7-43d7-b9e6-1200d695aae4", "created_at": "2025-06-06T15:18:02.632435+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e74d2bb0-16e7-43d7-b9e6-1200d695aae4", "rel": "self"}, {"href": "http://localhost/runbooks/e74d2bb0-16e7-43d7-b9e6-1200d695aae4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_custom_fields [0.033752s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/51bc6016-09a7-4666-a3dc-c05a02604f09?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5658bc53-b83a-486c-bfcd-9a313ad043df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/51bc6016-09a7-4666-a3dc-c05a02604f09", "rel": "self"}, {"href": "http://localhost/runbooks/51bc6016-09a7-4666-a3dc-c05a02604f09", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_invalid_api_version [0.027282s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/d5b3d37f-aa44-46ea-b1dd-dfbd879937b4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_lessee_reader_cant_get_other_node [0.162762s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/7fe5ebff-30a2-4e2b-abc5-20ad2063881d WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0dd922a9-085d-4a9f-b863-448da55e1fe2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 7fe5ebff-30a2-4e2b-abc5-20ad2063881d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_links [0.043248s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/7de651f0-ff89-49a3-8b95-5084016a6275 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44bfe1df-6b56-4466-aaf3-91e9e3367507 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7de651f0-ff89-49a3-8b95-5084016a6275", "created_at": "2025-06-06T15:18:02.727673+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7de651f0-ff89-49a3-8b95-5084016a6275", "rel": "self"}, {"href": "http://localhost/runbooks/7de651f0-ff89-49a3-8b95-5084016a6275", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/7de651f0-ff89-49a3-8b95-5084016a6275 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8507060-514c-41da-99f5-1fd540350bdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7de651f0-ff89-49a3-8b95-5084016a6275", "created_at": "2025-06-06T15:18:02.727673+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7de651f0-ff89-49a3-8b95-5084016a6275", "rel": "self"}, {"href": "http://localhost/runbooks/7de651f0-ff89-49a3-8b95-5084016a6275", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /runbooks/7de651f0-ff89-49a3-8b95-5084016a6275 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-356f673d-ae0d-4c76-815f-5ac2e881fe1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7de651f0-ff89-49a3-8b95-5084016a6275", "created_at": "2025-06-06T15:18:02.727673+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7de651f0-ff89-49a3-8b95-5084016a6275", "rel": "self"}, {"href": "http://localhost/runbooks/7de651f0-ff89-49a3-8b95-5084016a6275", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.159853s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/e86709f4-33bf-459e-a488-8820a430a386 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-992828f5-4da3-4cf6-b0a6-fb601fb36b38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e86709f4-33bf-459e-a488-8820a430a386 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_many [0.041292s] ... 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-fae8037a-42ee-4825-8a52-b2a4961a1aa6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7b3a7ced-2bb0-4773-9b4c-189ce50d4d00", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/7b3a7ced-2bb0-4773-9b4c-189ce50d4d00", "rel": "self"}, {"href": "http://localhost/runbooks/7b3a7ced-2bb0-4773-9b4c-189ce50d4d00", "rel": "bookmark"}]}, {"uuid": "f9ab0a45-9a1e-4d93-9320-03c5b42b34d6", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/f9ab0a45-9a1e-4d93-9320-03c5b42b34d6", "rel": "self"}, {"href": "http://localhost/runbooks/f9ab0a45-9a1e-4d93-9320-03c5b42b34d6", "rel": "bookmark"}]}, {"uuid": "2c043596-9274-450b-b9f0-a36885cd8269", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/2c043596-9274-450b-b9f0-a36885cd8269", "rel": "self"}, {"href": "http://localhost/runbooks/2c043596-9274-450b-b9f0-a36885cd8269", "rel": "bookmark"}]}, {"uuid": "30d48b56-9abe-449e-bad0-dd0dd098ae01", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/30d48b56-9abe-449e-bad0-dd0dd098ae01", "rel": "self"}, {"href": "http://localhost/runbooks/30d48b56-9abe-449e-bad0-dd0dd098ae01", "rel": "bookmark"}]}, {"uuid": "73850da9-3b68-4247-a54f-9c40d6aa88db", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/runbooks/73850da9-3b68-4247-a54f-9c40d6aa88db", "rel": "self"}, {"href": "http://localhost/runbooks/73850da9-3b68-4247-a54f-9c40d6aa88db", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_third_party_admin_cant_get_node [0.141447s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/32190f33-c6b6-47b6-915b-0c745ccbafe8 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8997fac6-9446-458f-9334-3d7cce763930 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 32190f33-c6b6-47b6-915b-0c745ccbafe8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_restricted_fields [0.072058s] ... 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-f5a9ee19-1462-483d-b274-6a8c2d2ba6b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-06T15:18:02.903194+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.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.635487s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_cannot_get_restricted_fields [0.073944s] ... 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-32889d2d-a682-4292-a465-f594a835a9f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-06T15:18:02.984726+00:00", "updated_at": "2025-06-06T15:18:02.992751+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": "60843c8a-7d77-460b-82c1-c67be2a4761f", "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": "60843c8a-7d77-460b-82c1-c67be2a4761f", "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.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_can_get_detail [0.153082s] ... 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-c5269195-2d2c-4d88-bf99-307d64bb1f8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-06T15:18:03.061959+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}, {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-06T15:18:03.082991+00:00", "updated_at": "2025-06-06T15:18:03.100789+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": "01c1a4e6-e0bb-46ec-99fe-4e4fef4f7706", "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": "01c1a4e6-e0bb-46ec-99fe-4e4fef4f7706", "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.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_member [0.404140s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/c138d259-7073-46b2-a102-f488f8d9af47 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0422e21-bc2a-445d-87ee-75a2fc62c078 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 c138d259-7073-46b2-a102-f488f8d9af47 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.229258s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_runbook.TestListRunbooks.test_one [0.430828s] ... 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-76edbc13-699a-4d82-b834-5bdc22406344 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ddb3bd09-b6f7-41ca-9a27-2fa110c5ca52", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/ddb3bd09-b6f7-41ca-9a27-2fa110c5ca52", "rel": "self"}, {"href": "http://localhost/runbooks/ddb3bd09-b6f7-41ca-9a27-2fa110c5ca52", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.068812s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/14c933f6-1eca-40f9-b9cf-20df1bff3755 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3dbf269-fd5b-4112-8c44-ea48e8720e27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 14c933f6-1eca-40f9-b9cf-20df1bff3755 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sensitive_data_masked [0.069163s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/11976d00-85b5-4ca5-a54f-28a6a4f064f7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-35d352bc-5910-4d43-96e9-083624121316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "11976d00-85b5-4ca5-a54f-28a6a4f064f7", "created_at": "2025-06-06T15:18:03.269793+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/11976d00-85b5-4ca5-a54f-28a6a4f064f7", "rel": "self"}, {"href": "http://localhost/runbooks/11976d00-85b5-4ca5-a54f-28a6a4f064f7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_reader_can_get_detail [0.125670s] ... 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-e69a349a-ab33-4a1a-8223-695a695a6baa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-06T15:18:03.262000+00:00", "updated_at": "2025-06-06T15:18:03.269294+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": "b03386ec-439e-4617-bfae-29a0d3d4ed12", "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": "b03386ec-439e-4617-bfae-29a0d3d4ed12", "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.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_third_party_admin_cannot_get_detail [0.067650s] ... 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-63bf684e-776c-4761-a72a-e06557e1c997 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.180659s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_runbook.TestListRunbooks.test_sort_key [0.079145s] ... 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-96cf7185-86e0-4c4c-99ed-2ab6f2e42809 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "16ff5e0f-9529-44f7-852f-8ed5984a06d2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/16ff5e0f-9529-44f7-852f-8ed5984a06d2", "rel": "self"}, {"href": "http://localhost/runbooks/16ff5e0f-9529-44f7-852f-8ed5984a06d2", "rel": "bookmark"}]}, {"uuid": "375fca6c-7890-4603-809b-6fc7dd88bfa0", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/375fca6c-7890-4603-809b-6fc7dd88bfa0", "rel": "self"}, {"href": "http://localhost/runbooks/375fca6c-7890-4603-809b-6fc7dd88bfa0", "rel": "bookmark"}]}, {"uuid": "8a333b20-399b-4924-9012-559ebc9c6755", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/8a333b20-399b-4924-9012-559ebc9c6755", "rel": "self"}, {"href": "http://localhost/runbooks/8a333b20-399b-4924-9012-559ebc9c6755", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.144672s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/9aa5d502-0224-4dd7-ab0f-3582bde94bb6 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-9e751112-784c-42d5-bd4c-d9e13169956e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 9aa5d502-0224-4dd7-ab0f-3582bde94bb6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_allowed [0.071927s] ... 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-49848b68-98d3-4fc5-9f45-a73da7aa34d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ddc7d52c-f80d-489a-b727-c311099bbb87", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/ddc7d52c-f80d-489a-b727-c311099bbb87", "rel": "self"}, {"href": "http://localhost/runbooks/ddc7d52c-f80d-489a-b727-c311099bbb87", "rel": "bookmark"}]}, {"uuid": "d26cb7f1-ac4b-4f6b-8d2b-a585caa55314", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/d26cb7f1-ac4b-4f6b-8d2b-a585caa55314", "rel": "self"}, {"href": "http://localhost/runbooks/d26cb7f1-ac4b-4f6b-8d2b-a585caa55314", "rel": "bookmark"}]}, {"uuid": "65ef92ac-2e20-4098-b96c-ec26306995f2", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/65ef92ac-2e20-4098-b96c-ec26306995f2", "rel": "self"}, {"href": "http://localhost/runbooks/65ef92ac-2e20-4098-b96c-ec26306995f2", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_admin_can_patch_node_extra [0.111001s] ... 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-7555f813-d0df-4aab-969a-d2f4a3520c78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_invalid [0.081100s] ... 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-8a246819-a638-4ade-a726-d2e6cd5b40ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-7a731187-8dcd-41f5-ba8e-def98b580c3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-9d18760c-9bd8-4aae-938b-09dcf32e0cce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.188756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestObjectToDict.test_fields [0.025887s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.169852s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1062899c-37f0-44bd-a4dd-65e050121faa 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-0e25b164-f58d-42ba-a1ce-8259b5894cc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 1062899c-37f0-44bd-a4dd-65e050121faa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.020674s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.021717s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.018796s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.018631s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.019202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_manager_can_patch_node_extra [0.178735s] ... 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-24470835-1c57-4d6f-ab7b-7c7f8468a404 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.021853s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.019199s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.143696s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/6ca93971-3dfd-4540-b284-93b466f42903 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-eb61d8a6-8b00-4b5b-a37b-edeac468d9d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 6ca93971-3dfd-4540-b284-93b466f42903 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.019533s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.019706s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.204955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.029656s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.041102s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.099956s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/0ad43a4d-e1db-4111-bf50-002aa070cf52 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02d32f9d-6e7f-4e7e-bbca-b24e4efefa5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 0ad43a4d-e1db-4111-bf50-002aa070cf52 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.046732s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.080303s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/97e26130-1a3c-4dfc-8a07-da0edfc0c42c GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6427f3e4-3694-40ca-952b-0038122a444d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 97e26130-1a3c-4dfc-8a07-da0edfc0c42c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.040266s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_owner_member_can_patch_node_extra [0.240434s] ... 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-b13c4f28-0c4c-47fe-9917-6cd5565b7c5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.044392s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.201858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.046503s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.034821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.161571s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/c9c07292-48ad-4d8b-a976-1518399f5a06 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4e44222-f8df-4206-90bd-760a80467e8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 c9c07292-48ad-4d8b-a976-1518399f5a06 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_reader_cannot_patch_node_extra [0.158734s] ... 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-314dd807-c441-41ca-8be7-31a36c91b9ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.041300s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.192915s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.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.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_admin [0.151773s] ... 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-8c3289c8-bc7f-42fe-8469-c2aa3bfa34a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_lessee_admin_can_patch_node_extra [0.227703s] ... 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-0f7d5988-8510-4f44-8710-5bdbc4acee5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.096269s] ... 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-016e6ea9-16da-48d5-b5f1-5590e043d350 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.188857s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_member [0.149069s] ... 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-bea1a7b0-aaf0-48b5-be00-2fb03256a3e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.096272s] ... 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-3eda5857-9255-495c-be7e-2c1707ce0451 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_rbac_legacy_202_nodes_volume_get_observer [0.152343s] ... 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-ed28ebb1-02d1-4f4a-a588-b160c1233e69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_lessee_manager_can_patch_node_extra [0.228339s] ... 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-d6ed129e-af08-4196-994c-a98bdc05f020 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.176220s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.187361s] ... 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-736ef7c7-c410-4344-bb19-b0163ff3987d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.147414s] ... 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-0338789b-2155-48c9-9e9e-d9590c823002 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.166639s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.161633s] ... 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-2abf5314-26c3-4fe7-b5c8-b1db4b620a69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:18:04.648800+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_lessee_member_can_patch_node_extra [0.227599s] ... 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-a3095ed2-37da-4927-9c2b-ef4ddc1a2918 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.161474s] ... 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-252de8d9-8b6d-429c-b187-7799f7748c2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.169006s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.153115s] ... 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-aa967b95-fb20-4e98-a7fa-f6904e3e6808 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_reader_cannot_patch_node_extra [0.166055s] ... 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-201496d2-9f43-4858-804f-4441cfbc354e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.156917s] ... 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-5c57cae9-c8c6-4a3f-a8bb-289f2f61b706 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.160170s] ... 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-f9223cc9-ec04-4185-ae51-c24c1f2fc161 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:18:04.963251+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.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.199558s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_third_party_admin_cannot_patch_node_extra [0.172381s] ... 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-c25d582b-3d06-4dd3-9f1d-f940f39122ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.157564s] ... 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-8aa877ac-b963-448b-94cb-2cd6ca4f0e19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.156929s] ... 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-b4f41274-7c65-4d84-a733-2bcd9bfc998e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:18:05.124024+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.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.165648s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_member [0.173923s] ... 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-daed7784-02f6-4d9d-8104-2552b1576fc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_owner_admin_can_change_drivers [0.230585s] ... 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-0e302e3d-2d9f-4242-b385-18f273c5ad2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.157916s] ... 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-14f751be-ac0e-4d3b-b0d8-5079dc382436 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "4aaaac93-9b54-4801-a36e-67d6a10f31b3", "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.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.209598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.166091s] ... 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-eebfc82d-5d78-4ab5-9f71-d50c98517743 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.144202s] ... 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-46dd8969-4d11-4662-aebd-2bd6eeb59ebd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d473f344-bada-4c38-8e52-e4eb242d48b0", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_manager_can_change_drivers [0.226186s] ... 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-6c309e2d-60eb-4c3f-be84-766b935bc1bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_admin [0.143835s] ... 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-9327b5cd-4782-4278-b9d4-e48c7ecbcd29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_automated [0.219867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.167470s] ... 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-03e5ea8b-e94b-413a-8d50-645013e3c4d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:18:05.580813+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T15:18:05.592313+00:00", "updated_at": "2025-06-06T15:18:05.596175+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": "949f2e1e-1d1b-4d7d-bfc5-e5ec5465f2a1", "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": "949f2e1e-1d1b-4d7d-bfc5-e5ec5465f2a1", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T15:18:05.627637+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", " DEBUG util.py:461: rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_member [0.143475s] ... 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-f08c7d1a-1b2d-4a7c-954c-35309546d5a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_member_can_patch_all_the_things [0.236973s] ... 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-fd7e5e70-8985-4b20-b53d-8c0c10304623 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.134940s] ... 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-70e8d729-6a50-4da9-b9fe-7a7e3ee2cfdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_manual [0.207119s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_get_observer [0.149091s] ... 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-c395e407-3507-4887-8229-b21761cd5009 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.169357s] ... 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-4c0695db-4b9d-43ad-a1d8-4bb2a65fb919 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:18:05.899482+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T15:18:05.900688+00:00", "updated_at": "2025-06-06T15:18:05.909423+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": "941175c1-7941-46ee-8e6f-c3965de5208c", "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": "941175c1-7941-46ee-8e6f-c3965de5208c", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T15:18:05.937182+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", " DEBUG util.py:461: rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_member_can_change_lessee [0.230905s] ... 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-6875471b-705e-450a-b166-9237909b4c76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_admin [0.148090s] ... 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-f1e7585a-1b42-4558-b549-0721b000e063 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_deploying [0.244199s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.155948s] ... 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-dbffa855-5da3-4a93-847d-b3f8cd2270c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:18:06.060917+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.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.056378s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_member [0.141669s] ... 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-a6f5bc2a-28e9-4f1d-b324-ce3ffbcd3640 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.052761s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.055572s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.150863s] ... 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-23e1ef5d-2ce9-41bb-b223-0493dfbd13e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_driver_name_get_observer [0.141688s] ... 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-6e881102-a53e-48f8-9a79-685dfba67918 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.063579s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.051240s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.154666s] ... 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-eec05807-de4a-4d18-93a7-0136b87dc9f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:18:06.374833+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.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.058442s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_admin [0.137163s] ... 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-ca678cd2-e0f7-463a-8dfb-fab35a2db8af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.053746s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.059382s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_lessee_admin_cannot_change_lessee [0.591292s] ... 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-171aebd6-03a1-4da5-b74e-c28ea318c729 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_member [0.132181s] ... 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-b966e4a8-0260-47cf-a39c-40b8137b7be9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.056813s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.219590s] ... 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-05237420-5668-4bc6-a36c-705006c305b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.069930s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.053375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_lessee_manager_cannot_change_lessee [0.164655s] ... 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-88e30132-77f9-4de8-bf60-b1da681865cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_properties_get_observer [0.152758s] ... 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-a22bee85-55ec-49b0-a990-5e5acc87a9f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.058039s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.149442s] ... 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-4cbbb374-541e-47a0-8d8c-893cf50c9899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.053724s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.139152s] ... 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-0a1968dc-854a-478f-98a2-c0812faaeb83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.056419s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_admin_cannot_change_owner [0.157100s] ... 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-40d606a0-ca47-4f8b-9f55-1e9dc87f5246 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.142582s] ... 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-abcc772c-9651-4fe9-b900-d194485d5c9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.056365s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.145187s] ... 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-92a8cbb1-d965-4291-95c3-36c559e36b75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_manager_cannot_change_owner [0.152929s] ... 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-9f2ea276-31f5-4ca4-9070-7e88915ec9d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.152544s] ... 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-0f862af2-4650-4991-9541-6c719f24eb58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.149584s] ... 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-97d95f2c-8548-4778-92a4-69f117ef1ba6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.170869s] ... 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-a28815ef-16fb-402c-923b-030a22411fab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_can_change_lessee [0.237046s] ... 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-a8bc4a6a-ca83-43c7-931b-7c1ea0b0858d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.156342s] ... 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-9c682d7b-e810-4bc9-960e-917ffb62cf50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.473437s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.163236s] ... 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-c9dfd353-b8cd-43df-a7b7-a81a8c168c05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.062173s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.165862s] ... 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-14373786-98b7-490b-9df8-e563e90805a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_owner_manager_can_change_lessee [0.219935s] ... 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-250e49ac-73af-4bf4-bb73-1b4253ef1691 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.047530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.040917s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.151992s] ... 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-f8d5498f-4584-4792-92af-a7543544e421 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.061136s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.163379s] ... 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-ef314a29-aefa-4b56-9068-54fa9c4da2cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_owner_admin_cannot_change_owner [0.152459s] ... 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-0b4359c0-4346-483e-bf5d-7eb93fca1d95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.SensorsTestCase.test___send_sensor_data_disabled [0.071590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.169055s] ... 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-6ebcedfa-6a8f-47da-8f55-937321fd2e6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.060766s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.146174s] ... 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-5360ff1e-2c6e-45d3-8df7-24eaf8191773 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_owner_manager_cannot_change_owner [0.154505s] ... 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-0236d370-9d36-44f7-807c-f47f756d5824 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.SensorsTestCase.test___send_sensor_data_one_worker [0.062075s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.SensorsTestCase.test__filter_out_unsupported_types_all [0.064137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.SensorsTestCase.test__filter_out_unsupported_types_non [0.064802s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.SensorsTestCase.test__filter_out_unsupported_types_part [0.063762s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_can_set_protected [0.228079s] ... 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-fe0e01a3-c216-48c4-bfd2-7100df163585 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.SensorsTestCase.test__sensors_conductor [0.066486s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_instance_info [0.149757s] ... 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-bc502014-1a3a-4f95-8d30-5ce4b9b8c9da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.150619s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_lessee_member_cannot_patch_driver_info [0.162514s] ... 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-367ad257-cf77-4c3a-9ea5-b7be3cc34259 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.580632s] ... 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-2d180648-1d8a-42b3-84eb-e193f2abc310 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.147689s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.657853s] ... 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-70d144a1-42d6-4b2b-a90f-e37367f746d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_properties [0.147630s] ... 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-32e22871-cccf-4add-a91d-4eea59b8ea4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:properties\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.138878s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.189160s] ... 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-90829206-9f64-4565-9988-7b198ad1bca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.193155s] ... 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-7ef64e61-f5fe-47d2-b00a-df68cbcd362b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_network_data [0.166828s] ... 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-69767562-8648-4fcf-add3-e375f782e652 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.142171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.145160s] ... 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-037b5dcc-6de8-4837-8d28-e13deed607b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.044292s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.145812s] ... 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-97983d2f-d665-456d-a8a8-96c842aaa394 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.054908s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.043135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_member_cannot_patch_name [0.162656s] ... 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-26b773c3-e981-499e-8e61-1f06b98e6ddb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.138645s] ... 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-44b1ad13-ec24-448e-bf3b-a0ba404b7a61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.046713s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.038901s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.149822s] ... 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-38ed38df-df81-4232-afd3-1311d866fd05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.053075s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_member_cannot_patch_retired [0.160075s] ... 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-d0f82ae3-45e8-4584-8f5f-31761730d722 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.154241s] ... 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-df5d7a46-9365-4c35-9365-61af4afdb3a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.046885s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.044871s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.148150s] ... 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-15b34fcd-69e1-482f-aa61-d8836fa497e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.095331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.144717s] ... 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-8cbb3490-b935-4049-aa25-7c4fa3e49f72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_admin_can_patch_node_instance_info [0.217062s] ... 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-58c8ce87-7e1d-4344-a264-1e441469144f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.155169s] ... 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-f522bfc8-dfbc-4089-b39c-3c09e6ff2e53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.092221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.148846s] ... 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-6ee8ad16-7fb6-4506-b96a-1d8aa07a9f25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.083007s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.146771s] ... 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-39cecd5b-9189-411b-9811-2f6cf17f491e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_manager_can_patch_node_instance_info [0.225196s] ... 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-08ef851d-7859-44b1-95d7-eb75aa874dce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.172257s] ... 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-c4cde95c-19f6-4048-b8b0-c09696597cda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.164833s] ... 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-713f66e4-15bf-40af-aa12-3beee5f2f936 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_owner_member_can_patch_node_instance_info [0.263466s] ... 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-70523998-853b-41af-8c5e-0392621f0213 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.187241s] ... 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-783a74ef-9c1d-4d4d-832d-9740bcf5745a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.542725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_reader_can_patch_node_instance_info [0.182049s] ... 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-d42cc3d8-5f7e-49bd-88c4-5599ddd8cebe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.164004s] ... 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-629f2517-15a6-4057-8060-e4c964d677b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_admin [0.158388s] ... 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-2a51da85-82e7-4bb3-a1b8-40a8d78bb641 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.107584s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.164446s] ... 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-6010020b-b475-4e71-a127-6a7e05d32a4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.114886s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_member [0.152103s] ... 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-48db77cb-4023-4e4b-b791-00579eb3cd01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_lessee_admin_can_patch_node_instance_info [0.241313s] ... 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-12616bd9-20f5-4a65-a3ac-7cc3baa8c86a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_get_observer [0.084445s] ... 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-72e595a8-e797-4dc7-abdc-e00223c3d7b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.120250s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.163032s] ... 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-78fde173-348a-41df-bbae-b486e222ee63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.115266s] ... 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-9b7a6d3a-8034-4ff0-8439-76a8bf8789f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.113965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_manager_can_patch_node_instance_info [0.234512s] ... 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-6a24ddc4-86c4-4cb0-ac43-2fdf68303daf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.163598s] ... 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-6c7c9e8a-5ff1-4c74-99ea-4806ee47e434 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.099925s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.150979s] ... 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-c471118e-77f7-467b-80d2-40ad77e0eb40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.101478s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_member_cannot_patch_node_instance_info [0.165146s] ... 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-cd7eb282-201f-4545-ba3d-4e85fd640088 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.170415s] ... 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-c44d0d3f-dc73-45be-8fbe-e371d4ab5540 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.139259s] ... 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-9cd7cd3e-a8b2-4617-82a7-e19cc5b6a52c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.113623s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.057207s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.167195s] ... 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-85c2767e-2f72-45c1-8f7f-62e53216d8db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_lessee_reader_can_patch_node_instance_info [0.169484s] ... 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-92a09b70-23ba-4d99-a762-f973bd48ba7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_admin [0.144226s] ... 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-26f4936e-a4d2-4423-a1da-ff4c4a8ef43b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_member [0.129229s] ... 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-aae163ea-9e3d-44a8-bb0b-13a788ab3374 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.170538s] ... 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-1007c708-1e8a-4edd-8ae7-d333dfe0f0e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_third_party_admin_cannot_patch_node_instance_info [0.169062s] ... 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-4ed34c10-fa7a-4c86-907f-c37770d0e6d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_get_observer [0.136017s] ... 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-9af1c7f1-a662-409e-a608-e7d91d6f0e82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.167153s] ... 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-b0252d7e-15cc-4b0f-ac5c-a32b5d1010e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_admin [0.132324s] ... 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-d6e99524-fa9c-46ee-a943-173e801f0090 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_admin_cannot_delete_nodes [0.240288s] ... 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-8e4375ef-a428-4402-a792-87c10a4b307a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.164391s] ... 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-792db0c9-09ee-46ad-8933-be83b86cc1ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_member [0.140208s] ... 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-c5fbd5e5-2bd6-4573-a26f-04e13c3d0724 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_owner_admin_can_delete_nodes [0.206684s] ... 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-5ade53bf-ea85-45a6-83b8-dc81372a5065 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_conductors_hostname_get_observer [0.149287s] ... 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-1adfc011-0e62-41d4-a3a9-af356670ba63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.234850s] ... 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-addb5a74-b36f-4c13-9bde-31631a6b9158 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_service_cannot_delete_owner_admin_nodes [0.165843s] ... 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-601c0ab3-2b2f-4293-9102-c925bc9cd1bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_admin [0.152198s] ... 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-11303d33-3981-4c2c-93c5-865240488728 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.205077s] ... 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-0c0d6309-b100-43e5-b890-853e8e196b08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_service_can_delete_nodes_in_own_project [0.241949s] ... 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-93f611f1-b962-4378-94c6-63eeecde525d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.166738s] ... 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-d7118b0d-ed81-43a1-b081-fcdd08f7f965 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_post_observer [0.191856s] ... 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-bab2b34d-7051-4e8f-b9c8-d897068131be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_owner_manager_cannot_delete_nodes [0.176188s] ... 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-1ecacc8d-ade0-4af5-9de3-88f51fb7355a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.180175s] ... 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-657f5f14-ea77-493b-92f3-8ad55995bf6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_admin [0.128639s] ... 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-a7bee16e-9366-44c8-a4ea-7fc2f28eae53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_lessee_admin_cannot_delete_nodes [0.155849s] ... 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-14526ca1-e677-49f1-b5bc-51246a6bc92e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.153090s] ... 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-c11fdd2e-dbba-42fa-85eb-bff94191fd82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_member [0.147778s] ... 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-0cdf6bb4-0121-4825-8972-da1fae43fe0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.161398s] ... 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-6c1831c4-adc9-4d74-ad11-4240356611f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_get_observer [0.146874s] ... 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-10b6f1b8-49a0-477c-8a4a-eebd50a6ce57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.171802s] ... 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-db081395-6dff-4cd8-ae8f-1055c6cdae2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.186297s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/9e21488c-a2a5-4c85-8079-01d0f0032a23 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-856d92b3-6e03-46b0-a098-c8e94d012436 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 9e21488c-a2a5-4c85-8079-01d0f0032a23 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.157306s] ... 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-4810add7-c108-410a-a749-162723b4d0ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [1.995574s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: DEBUG util.py:461: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/ DEBUG util.py:461: python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_member [0.140385s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/8ec38019-bb76-4f98-87d6-de9e0beaa7e9 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d404b4e4-d439-4e77-bd89-45f170ab5f70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 8ec38019-bb76-4f98-87d6-de9e0beaa7e9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_lessee_manager_cannot_delete_nodes [0.613960s] ... 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-ed356c82-c3fa-4a95-be1c-7c3c4f5e3399 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.071064s] ... 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-31d6c321-c56b-4ab5-9f81-74acf882ac81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.070745s] ... 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-81c7b337-e4a1-4c76-950b-1ddee4697d04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.141392s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/6f5411b6-0830-425c-bc91-00559b347f10 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-359be7a7-9391-4f5b-ad14-e35450d0a343 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 6f5411b6-0830-425c-bc91-00559b347f10 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_third_party_admin_cannot_delete_nodes [0.156151s] ... 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-af3218d4-591c-42a0-8c09-48e0dab678b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.071518s] ... 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-1080e49a-98ab-4418-ad5a-b4ff90677522 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.117100s] ... 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-a0bdb18b-823d-4663-a05e-771b12eef078 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_admin_can_validate_node [0.147825s] ... 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-1464bd2e-1278-41bf-8d03-878969f73e1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.164680s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/5c910dae-218e-40ec-8504-7798da3e519b 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-248df090-ed02-498b-a258-4302b5978d35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 5c910dae-218e-40ec-8504-7798da3e519b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_owner_manager_can_validate_node [0.083714s] ... 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-2c9c6f55-585e-4536-8a08-9bb5ab9730e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.154453s] ... 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-869657d5-85ea-43d5-a453-0d3266968683 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_lessee_admin_can_validate_node [0.073836s] ... 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-8a190b7a-5377-41f0-95af-4c84780cb8fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.164342s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/a4da08e0-7424-4ea4-b334-dc5c772edfc1 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-9c1d4132-2f13-42f0-9dfc-a9dd59d64eb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 a4da08e0-7424-4ea4-b334-dc5c772edfc1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_manager_can_validate_node [0.081322s] ... 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-3d213c3e-4d93-4f64-8fd8-ccaf767db2c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.622699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.178068s] ... 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-8e8a6aab-4476-4ee4-b395-0c8abf74f47d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.143738s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/56786340-32cb-4821-8ead-27a1cd8e4d38 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-2bdcb0db-bb0a-4999-becf-2919cf7e71f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 56786340-32cb-4821-8ead-27a1cd8e4d38 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_member_can_validate_node [0.175104s] ... 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-821b5f78-b563-40df-b876-8c64e6a856b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.147629s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/4a9362f1-bdc5-4273-9d9b-287d6ac56a13 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5380868c-e9ac-4952-bb77-c6da09468a1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 4a9362f1-bdc5-4273-9d9b-287d6ac56a13 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.234477s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_lessee_member_cannot_validate_node [0.101194s] ... 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-5cb249d6-da0d-4bb1-9abf-f3df62e417cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.251096s] ... 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-82c1aeba-aea5-40ea-bd6a-ceae005af603 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.148129s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.157918s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/05b5c13d-8714-4070-aa47-43617c16c8b7 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7dad71a6-f893-421b-8c6d-ed04150cd499 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 05b5c13d-8714-4070-aa47-43617c16c8b7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_third_party_admin_cannot_validate_node [0.167892s] ... 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-27cc32b6-9d7b-4f31-ab09-f19183d55b52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.060509s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.213986s] ... 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-45f45b95-095b-4ce3-8b6b-4f40e45f2a75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.103746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_admin_can_set_maintenance [0.185131s] ... 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-4e98de46-9196-4d0e-9ea7-aefcc7856c47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.148472s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.052789s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.065420s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_owner_manager_can_set_maintenance [0.239526s] ... 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-0d292b6f-f3f3-46e3-bbd2-2e08c9be6010 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_lessee_admin_can_set_maintenance [0.097938s] ... 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-80497303-7bec-48e0-a432-ae8f24aacc10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.169703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.606301s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/1e6f977b-f208-4f06-9f7b-403149e87847 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3dce0339-3d7d-40d4-b467-1bfad1e9c7fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 1e6f977b-f208-4f06-9f7b-403149e87847 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_manager_can_set_maintenance [0.083026s] ... 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-dbad4d0d-7bf4-4725-a5f3-5b73ab8b2a37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_member_can_set_maintenance [0.102019s] ... 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-ffd32a9f-eb5e-434a-bb29-20529abffc0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.626218s] ... 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-5febc05a-9e78-4ce2-ac1d-330b949825ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_admin [0.164778s] ... 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-ab1f361f-089a-48de-af8f-08da9f06ebf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.083017s] ... 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-e058a42e-e43a-41c9-85e0-e14f30b66610 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.270768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_member_cannot_set_maintenance [0.162889s] ... 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-4d74d595-52cd-4a63-b7f0-26df443ac26f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.071546s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_member [0.168284s] ... 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-4a3e073d-5f3d-4290-9d88-44278cb14dc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.137837s] ... 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-b8b6784b-a7b0-4d91-a4d0-2197cec4190a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.056626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_092_third_party_admin_cannot_set_maintenance [0.155432s] ... 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-0a206109-0225-42a7-94a3-bf91734d7b22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_get_observer [0.157645s] ... 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-6360d5df-f94f-4a5e-ade7-2ba3ba822582 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.189022s] ... 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-a32e0996-98c5-46b0-9aca-f7183329dfc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.165686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_admin_can_unset_maintenance [0.172785s] ... 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-b6b75c4b-d001-401b-8e57-c7ed5616d757 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_admin [0.157259s] ... 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-88dac750-4f9c-4962-88ee-b4aa1af44156 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.173375s] ... 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-6cfaa8fd-a20b-4fb0-99d0-12d6e6ba0166 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.200500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_owner_manager_can_unset_maintenance [0.158504s] ... 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-43c08e6a-7851-4d69-a751-7583f7083798 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_member [0.152594s] ... 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-b658dde5-d3b7-4130-8785-963f3ebee85a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_get_observer [0.192748s] ... 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-7a697b5a-dbe0-4ff5-90cf-1aff9192167d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_rbac_legacy_267_nodes_allocation_delete_observer [0.155928s] ... 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-3f356b86-b4e6-4c81-8e8a-0c2cc6888d2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_lessee_admin_can_unset_maintenance [0.227079s] ... 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-a517377d-62b7-4851-8ee8-a7f6c488a103 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_admin [0.161910s] ... 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-7816d48a-6b94-4761-b242-d388e51f994b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_admin [0.231768s] ... 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-c0ca5fc7-9954-4284-8fd0-6d94cfaf13ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_manager_can_unset_maintenance [0.185548s] ... 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-b769f73a-aa51-4d53-b1c9-9cbcdf9c1909 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_member [0.168415s] ... 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-5f535014-d998-4a62-8eef-39b97a932868 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_member [0.219917s] ... 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-d09bfc76-02a1-4bd2-a659-fa3da96784eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_member_can_unset_maintnenance [0.192879s] ... 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-fdacd501-90a6-4ae7-b6d9-04d3d401fb9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.718232s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_post_observer [0.164363s] ... 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-9df5ba29-a7e5-4cac-a1ca-540cfe7d1653 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_states_console_put_observer [0.152997s] ... 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-e333ae8f-062c-403b-9f07-e2ab249366e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_member_cannot_unset_maintenance [0.150718s] ... 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-6b3a8bf6-02fc-404e-b176-0cd392386aa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_admin [0.146223s] ... 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-bbb50512-7e44-4202-bd3b-f301f40892b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.156079s] ... 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-1ac846c5-66ba-456a-a13e-a3324bbefaf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_third_party_admin_cannot_unset_maintenance [0.137188s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/ea55f917-3055-4f2a-9769-09a78af1dfe6/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a58fda76-11fd-44b5-8b59-16a14e56c723 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node ea55f917-3055-4f2a-9769-09a78af1dfe6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_member [0.145908s] ... 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-1d473bd7-df0c-4d70-8350-d1ebd9eabc1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.324067s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.149206s] ... 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-1cb4cc1e-e9e1-40e5-838a-c9253824be91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_owner_admin_can_set_boot_device [0.199929s] ... 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-15cb63b6-5c1a-4c05-bc76-400c6ac0a374 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_get_observer [0.147545s] ... 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-7991bfeb-6eb9-495b-b8c1-23cae3c93f3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.092470s] ... 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-8f6b03be-0f82-4bf4-a4ad-c6f8ad7252dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.070403s] ... 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-85e9237d-ea78-4afb-b691-76cec6ac674f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.138424s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/bf709761-914f-4e71-b522-20ab1b49ee57 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0aaee49e-d2db-4fe8-a38c-f16861e957d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.074026s] ... 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-c0dd83ae-106e-4eaf-8214-613e7c04a69d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.346597s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_manager_can_set_boot_device [0.267594s] ... 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-253d3a8a-c08c-4229-a355-8d5eb82953e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.086107s] ... 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-c356d9f4-d5de-47cf-9fd0-98245debdd14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.147312s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/6024a6c4-ad91-44ad-a65d-f2e2339768c9 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c713df2-09f6-468d-a37f-5a3f55f581a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.197764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.155816s] ... 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-94d1151c-e802-4046-bc16-48c2fb019cbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_admin_cannot_set_boot_device [0.176510s] ... 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-e341a5b0-5b49-4808-975e-51c8bf5f4415 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.148766s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/d25cdd42-1b05-443d-b4ee-a8482cdaaee6 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ccfc034b-8049-46e3-9128-47e66e10a53d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_http [0.125190s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.160952s] ... 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-09362260-ba4c-4727-9b9d-72c422489a8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_lessee_manager_cannot_set_boot_device [0.182667s] ... 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-1aeeb021-930e-417f-b788-9ae6c666956d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.205107s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/28271130-0e44-46eb-8a95-25e5b16a2817 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-8efe7902-2e49-4041-81eb-d89cc11023ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_local [0.130257s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.195925s] ... 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-cc462b89-40a9-48ad-8df6-3fd9e84f350c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_member_cannot_set_boot_device [0.173639s] ... 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-ddf4cc0d-8691-4945-bf70-e9b6ee323614 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.164492s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/4f7ab802-4844-46b0-90ce-fe9d20e5767b 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-2c7eb7fe-c877-4c6a-b1c5-fd1d8909dbdf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media [0.170038s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.163660s] ... 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-5c126ec7-6bdc-4aec-8eaa-2839715dfa45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_member_cannot_set_boot_device [0.182488s] ... 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-0f5665b7-6975-4270-9e54-eabe8127a7dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_attach [0.143106s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.159724s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/38366669-8d22-4ebc-bb35-74d55dcd64b7 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-cd883566-428b-47e7-b7b8-fa92301e5ae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_prepare [0.110433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.187387s] ... 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-99ead5e4-6730-423f-84c6-d4edc7f3768d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.135168s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/38de81ee-50cd-49b4-97ea-0cfb0633aaa0 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c546236d-c4be-4f89-b14b-4fc079b0adfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_third_party_admin_cannot_set_boot_device [0.198606s] ... 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-c4beb695-1e2d-43d5-aa6b-e89ff3054e35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.118110s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.061838s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.146102s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/206cd3bc-88d3-4a1f-b584-e31989591b2d GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65e80599-26c8-4b3f-b94a-939102ee380f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.189349s] ... 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-c3e88ab3-0652-47d0-835a-b56009acb697 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.077333s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_admin_can_get_boot_device [0.179872s] ... 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-6c6565be-873c-4c37-ad7d-af288c77937b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.097539s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.174935s] ... 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-bf073ae5-40a7-4c53-9d1e-a4a8b20687c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.208795s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/086bfcb3-8a3d-48d2-a237-b7cc6f868ef4 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f41ac6dd-ff61-46ff-8e06-ea90ac3b22bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_manager_can_get_boot_device [0.179982s] ... 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-482585a3-aa71-48ce-81d3-4627d7590483 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_admin [0.108511s] ... 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-823acef2-2e38-4850-8f09-0208706beed7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.163409s] ... 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-70530315-5c8f-4320-bec0-683459bedfd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_boot_device [0.169885s] ... 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-73a6b1e9-7cd3-4c92-b12f-2e7d9a9ab41a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_member [0.070854s] ... 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-6b2c9c4d-4585-49c1-b825-c86c71a432d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_post_observer [0.070405s] ... 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-eef53472-139f-4938-8dbc-5ac7e17f4116 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.162904s] ... 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-a0b359a9-c786-42f7-b0ec-dc8bc2186844 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_admin [0.065784s] ... 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-fb2e0a29-d392-4956-adb1-89e8f74f562a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_110_owner_member_cannot_get_boot_device [0.178273s] ... 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-254a281d-434a-4a27-8722-fc25149af6f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_member [0.073018s] ... 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-0fe4f17f-406c-442e-92f9-3daffa1d8a95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_get_observer [0.064570s] ... 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-54620bf7-629c-4fc5-94af-35e61983cbb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_admin [0.191141s] ... 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-3ddbc0c1-b2a9-4d20-8585-fd8a079e2df7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_admin [0.067406s] ... 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-4505be97-fa75-49b4-b434-fe45c496773a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_member [0.065517s] ... 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-b68a386b-3c49-4c71-8746-25bf8891698b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_detail_get_observer [0.060451s] ... 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-d839048a-5d84-454b-8f99-4b732682d465 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_member [0.222062s] ... 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-c2f79013-7836-4d9b-8938-e437105cc6a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.067598s] ... 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-0166e605-391a-47bb-b529-141e89545fda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_member [0.062119s] ... 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-f8587ee0-2ce3-44a2-805e-45f1abd44c4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.068530s] ... 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-5a7b43c8-ec81-412f-90c8-56e6276cf470 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_get_observer [0.176203s] ... 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-7d19d2db-11fb-4099-99a0-cce2d8249555 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.069776s] ... 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-58490abd-c137-4327-a79d-c7594a0f9530 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.068723s] ... 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-0d021540-d243-4497-b23b-8452d2a78681 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_lessee_member_cannot_get_boot_device [0.692240s] ... 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-1ee41107-4769-43bc-8288-8b70b2fd3841 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_admin [0.170565s] ... 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-6f24f0e9-4c96-412c-8a10-f33c3fb01e8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.073554s] ... 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-930bc116-f937-4092-8195-a4b17996adda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.065712s] ... 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-99682b37-9ead-4da7-8c9a-7132798f70c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_reader_cannot_get_boot_device [0.159849s] ... 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-66eac4c4-87f6-4a97-a225-ecf3eb207ec1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_member [0.162938s] ... 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-e2105f83-ed80-4cb0-867f-b6a4dbdd23d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_lessee_reader_cannot_get_boot_device [0.160848s] ... 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-a0d9ab66-6408-498b-b8b0-d5a73b176fe3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_put_observer [0.169894s] ... 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-52cf784c-0428-46af-a7db-52a1b752dab4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.307490s] ... 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-e4ee8152-7514-4d8c-a4a6-0d0500a98235 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.064209s] ... 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-9ea17f54-c191-4aa0-80af-3ed0d69d47d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_third_party_admin_cannot_get_boot_device [0.160088s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/0770d413-8b25-4c66-9fff-08917b546e78/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-b0d6e7f7-bedb-4a0d-8248-8c0be8d81acd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 0770d413-8b25-4c66-9fff-08917b546e78 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_admin [0.168918s] ... 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-766463ab-5a4a-460f-8d29-0437d09d81ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_admin [0.078028s] ... 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-e0db8a29-f996-40fc-984e-5d2639ada3d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_member [0.068916s] ... 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-0a9e58fe-40ff-4b91-bb6d-c77bda473bfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_owner_admin_can_get_supported_boot_devices [0.158987s] ... 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-7f20f68d-6dd5-411b-87ea-43869480bb15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_member [0.160942s] ... 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-522b0562-a1e1-4160-933d-b597f8f61d2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_observer [0.086059s] ... 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-0f64699d-d226-4260-a216-a3c902dd8ba9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_admin [0.071644s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d327f6b1-e258-44f0-bf37-c66af115cac0 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ecf3a0c0-060d-4888-bfcc-c0ca9b8245bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_owner_manager_can_get_supported_boot_devices [0.161758s] ... 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-36a50916-3da8-4dec-a11e-87bcc8a9a617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_delete_observer [0.159433s] ... 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-cbecb2ed-dab6-4c7f-a5c3-f9328c31089b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_member [0.071808s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d23a4949-64e3-4107-8b78-80695a52d6e3 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d782c08c-5bf8-4f80-9df0-e2d49bca255e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_306_node_history_get_entry_observer [0.070317s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/cf1f7eed-c107-4589-b066-3c50b94b9b2b WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bbe4e07-523c-447e-9da7-11889b7854b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_member_cannot_get_supported_boot_devices [0.164903s] ... 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-71aaccbb-aa01-4e6e-870b-474b32b0bd70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.168653s] ... 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-469e544b-207f-4a4d-a062-97b2676725af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.157069s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_admin_cannot_get_supported_boot_devices [0.189084s] ... 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-ca158678-20ce-434f-a2a7-46620a2bfc83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_member [0.215682s] ... 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-354dd9bf-50cd-48c7-9d13-eb79dbc619ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.233625s] ... 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-9c11d0af-0fa0-46d4-af83-cbd82686fb7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_lessee_manager_cannot_get_supported_boot_devices [0.234585s] ... 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-d4fa69a5-2e57-4a4a-bedd-ac93739db314 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.217799s] ... 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-8e304f9c-e125-4ff1-bf4b-838d4fd5ab64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.201245s] ... 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-ef545ba2-474b-4ba7-b9c6-9c9211d5d733 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.502274s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_third_party_admin_cannot_get_supported_boot_devices [0.166049s] ... 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-15163901-8e95-4342-8ad7-ed7055626cac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.179111s] ... 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-5e74ee8e-2a8b-4af1-8bdb-41a1cb17b589 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.092834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.197316s] ... 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-f4a755c6-b7ef-4554-97ae-c62629cff1c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.102521s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_admin_can_send_non_masking_interrupt [0.197785s] ... 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-16a2e1bc-f467-4aaa-a1a8-4d81b4385ce9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.151039s] ... 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-2c0311a1-04b8-4917-9dc1-543b1ea3f76b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.092387s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.088430s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.150182s] ... 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-9de52a98-00f0-4b50-8a03-f6cd32b367a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_manager_can_send_non_masking_interrupt [0.226000s] ... 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-2ea4d0ae-2a01-4a99-84d3-d847e9bf61b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.NodeServiceStepsTestCase.test__get_service_steps [0.094764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.155965s] ... 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-3ab25c74-748d-46e3-9e9a-bc87e33c9b86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test_set_node_service_steps [0.108253s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt [0.168578s] ... 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-14f14b19-6bdb-49a8-900b-74cd5bce2c8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.045480s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.048709s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.154007s] ... 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-a8b19421-df18-4343-a982-40d6bb0cba8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.058878s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.701087s] ... 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-2323e57d-f9dc-45e8-8e97-27451008661b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.043973s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_lessee_manager_cannot_send_non_masking_interrupt [0.186848s] ... 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-3cbf89b7-a535-473e-a8bc-a61897cbf771 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.051937s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.155724s] ... 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-13a3de1d-8df9-41f5-a520-aa876311cc64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.059759s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.044891s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.042903s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.230942s] ... 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-7285c3e4-ba8e-4c22-b77d-a494dbfcc86f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.178404s] ... 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-9d3372e7-0181-41e4-9ada-3b6a3ce58da5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.048982s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_third_party_admin_cannot_send_non_masking_interrupt [0.246239s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/9b9dc0e5-6f71-4545-92b5-0f8a8bee6861/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-4fd65a3b-64a0-4a93-a77c-8f410b4090f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9b9dc0e5-6f71-4545-92b5-0f8a8bee6861 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.051337s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.053270s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.022737s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_admin [0.207012s] ... 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-9802ad36-2d62-49fe-99f4-b7b9db521707 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.048755s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.198267s] ... 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-928e70a3-c911-4470-87f3-94f43b27ee82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_get_states [0.178498s] ... 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-20d7e8fc-690f-48d2-aa00-289fc3f74762 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.055411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.CacheBootModeTestCase.test_change_secure_off_to_none [0.058120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_member [0.164742s] ... 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-66ee3b61-975e-42a7-9e90-ae00c1a1484a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.138602s] ... 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-c211976a-882a-4260-ae83-e907129a8a9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.046333s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_get_states [0.179345s] ... 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-7f84e2a5-4137-4e2a-9222-ca8b08e16874 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.051450s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.044210s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.128383s] ... 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-b52bd956-9157-4004-9107-efb934e7c2dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.055546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_get_observer [0.166843s] ... 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-79eb485d-4081-4af3-8419-079b5bb7b011 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.040766s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_part_admin_cannot_get_states [0.156880s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/52fdf1dd-f268-4cb6-96d1-c6c528b77525/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12007593-4322-48ad-b2fa-2f9394dd1b8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 52fdf1dd-f268-4cb6-96d1-c6c528b77525 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.043871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.142678s] ... 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-14054fa7-21ab-4f10-9e03-d28d1a66ef8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_admin [0.134428s] ... 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-507fee27-b550-49cb-aec9-5a15e1b72e4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.081594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_member [0.074437s] ... 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-eec19fdc-fa92-4200-92ba-57971965bc48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_power_state_change [0.156365s] ... 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-6fe2e1de-0b9c-45e7-b7f4-982de6739e93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.140133s] ... 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-804d6f1a-3d89-43ea-a0cb-0e24a9ad20d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.101527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_post_observer [0.079071s] ... 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-3a37a745-3204-4869-a43e-206a1b11a1fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.071032s] ... 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-09e2436c-af9e-457d-84e3-854ab5286e84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.097588s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.139525s] ... 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-6f0dc119-84c6-4c2d-b3a2-65e1d4897725 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_power_state_change [0.180041s] ... 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-e47b25b2-28da-495e-bdf9-c2cb82b0fcd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.112328s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.151909s] ... 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-2e3646e5-bb11-442f-bbe9-a10c059645df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.153350s] ... 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-88a97d02-45e9-4b64-9454-8fe1de455a47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_inspected_no_heartbeat [0.091900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_power_state_change [0.175040s] ... 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-8eafa756-05eb-4e41-836d-a8535130b28b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.164093s] ... 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-f0dd1655-f83a-42a2-8e78-12ded0e71306 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.105546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.150262s] ... 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-2d28fcce-f6b0-4796-80ac-1a3df9aea297 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_power_state_change [0.166440s] ... 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-8536d1f2-96a1-406d-8365-670e104a61e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.FastTrackTestCase.test_is_fast_track_not_in_servicing [0.097284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.166762s] ... 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-5df93861-c33b-4ee0-8308-17cc8188990f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.155070s] ... 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-532e6aa1-96db-4a9c-ae4a-3ff70187baee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.096970s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_power_state_change [0.171401s] ... 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-7da71c0a-5f7d-494b-aecf-cd68f2f43606 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.136752s] ... 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-38fb8ee8-82b3-4c24-a217-7e60a934efa7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_member [0.165476s] ... 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-763b2306-6f66-476b-b831-86e571a17e37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.137104s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_power_state_change [0.168291s] ... 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-4d1d03dc-7da6-41c7-82c9-889f894054fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.087978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.143036s] ... 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-ed09a89a-6fe4-43a8-a9e3-d6cbc3893a44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.178197s] ... 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-3756fd86-f81f-4e56-8078-c7f106a9f88c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.118508s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_power_state_change [0.163399s] ... 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-32bf8fef-51fa-4ee3-ba8d-9f544c30ffd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.145791s] ... 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-cfb397a6-2743-4007-931e-cc085b7fa64b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.124454s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_power_state_change [0.157494s] ... 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-57f89fff-fe11-4b48-8074-fd2b747f9c10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.136850s] ... 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-7b8b35d5-0bc5-4fa5-8481-713b76f4f514 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.143011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_power_state_change [0.150414s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/279b34c3-384f-4a12-94a0-ec2281cb61b0/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-2b776fe0-3e47-4c22-83e7-24649c9f0e3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 279b34c3-384f-4a12-94a0-ec2281cb61b0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.129104s] ... 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-dcaef888-28e9-4480-98c5-372c02bdd0cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.102276s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.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.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.097775s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_boot_mode_state_change [0.155369s] ... 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-fde35183-c8b4-459e-be5d-5672f9873f08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.153872s] ... 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-cb441982-5bc7-4307-a764-205aeff5d70f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.085755s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_admin [0.184358s] ... 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-57622ee1-ac72-4c5a-ba03-32c3e3260513 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_boot_mode_state_change [0.143854s] ... 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-4641c031-440e-412c-9087-ba68e21fe0b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.136167s] ... 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-764608fc-76cb-4cd9-bf92-db6b2ca4a04a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.104963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.102284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.168995s] ... 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-3c5cdc28-1fd1-4ca4-922c-899f8f5954bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.060795s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_boot_mode_state_change [0.183585s] ... 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-e1ddc18e-f3e7-4f27-9be2-b4d178bbd14b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_member [0.226651s] ... 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-75fc7519-bd1f-4ac5-a081-956d61d2c9a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.072478s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_notify_conductor_resume_deploy [0.045610s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.157686s] ... 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-e0c31cbf-6d7e-4837-8e79-e829fae63f34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.043411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.043461s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_boot_mode_state_change [0.215414s] ... 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-505b9b1f-32c9-411d-b609-bb0739b90135 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.044259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_get_observer [0.280090s] ... 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-71bfc5c6-bc0e-478e-af94-04d17eb573d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_boot_mode_state_change [0.242774s] ... 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-0cc332b1-33d9-4367-af7b-8cfbbed7d156 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_admin [0.185614s] ... 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/6bebd2ee-2424-41b5-b816-9d14f542ce22 DEBUG util.py:461: Openstack-Request-Id: req-b2bf9248-3f4b-42bb-929f-33f438d4fe5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6bebd2ee-2424-41b5-b816-9d14f542ce22", "created_at": "2025-06-06T15:18:24.559810+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/6bebd2ee-2424-41b5-b816-9d14f542ce22", "rel": "self"}, {"href": "http://localhost/portgroups/6bebd2ee-2424-41b5-b816-9d14f542ce22", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6bebd2ee-2424-41b5-b816-9d14f542ce22/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6bebd2ee-2424-41b5-b816-9d14f542ce22/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.301550s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_boot_mode_state_change [0.167859s] ... 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-cc82e139-0aaf-4213-83a8-8bb8c454ac70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_member [0.157771s] ... 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-11813043-2b5a-4692-8bb8-1d34acdafb08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.091526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_remove_node_rescue_password_save_false [0.070972s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_post_observer [0.089880s] ... 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-47f99abb-07c9-4a49-a690-9c925f4b7108 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.609430s] ... 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-71fe82c3-03b3-4022-92d6-d10c1f59bb04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.081723s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_boot_mode_state_change [0.164017s] ... 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-c4a62655-a9eb-42be-8777-74385db3255b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.098464s] ... 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-8314892f-289b-4780-a72b-97c50af36582 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_admin [0.163664s] ... 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-78e1f9f4-9f4c-4a7f-9c7e-8b99edf6f4cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:24.923820+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.068954s] ... 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-79aedf46-7259-4f30-bffa-24c4fb5f98b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.135543s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_restore_power_state_if_needed_true [0.051531s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_boot_mode_state_change [0.196162s] ... 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-5624520b-6752-4a0f-a3fd-47f129d526e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.022149s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.020067s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.021042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.030930s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_member [0.178880s] ... 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-d8b9522c-83e6-4872-9186-5cd6def47e3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.035302s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.195627s] ... 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-e71d6d63-a88d-4a4a-93e4-9331eafe5539 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.046102s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_fail [0.049713s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_ok [0.046143s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_detail_get_observer [0.173773s] ... 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-a3905cc8-f668-404e-a6b4-70edae4ee895 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:25.307842+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.152308s] ... 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-1dd5496d-ef66-4f30-aac7-fc08271cc8f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_priority [0.043280s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_ok [0.041135s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_unknown [0.042770s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.149673s] ... 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-b29f1312-3342-407d-8c6d-54eaf64394ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.189338s] ... 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-d1e3938e-2edf-4cd6-9a9a-a35fbdd1b335 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:25.506011+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.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db [0.142208s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.081293s] ... 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-efd7466a-2b8d-47f5-bed6-7adef2aa5b36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_boot_mode_state_change [0.608614s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/941f1f08-7888-4b5e-bade-d6a7c53d31c6/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-87261fa3-7a37-4035-bea8-bc49586a73e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 941f1f08-7888-4b5e-bade-d6a7c53d31c6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.094467s] ... 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-1ad5ec9e-7b3a-4625-ac80-788f12501887 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:25.709362+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.232783s] ... 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-c7874405-8dde-45fe-b7eb-88c424d6fa7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db_instance_not_found [0.137509s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.096517s] ... 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-dad4888d-5773-4423-9b1e-0207c8206020 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_put_secure_boot_state_change [0.181807s] ... 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-95cb14c6-969a-4754-a6c1-8caa27b5e0b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.084215s] ... 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-83f1afb7-f7e3-4928-8ec3-a6d64c6b8778 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.218146s] ... 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-4b48f150-7624-4819-a3ed-c150499ede66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_put_secure_boot_state_change [0.164676s] ... 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-6540e10b-748d-44c2-b6ee-067b24a86cd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.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.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.189447s] ... 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-ed845b56-2bed-4f61-a53b-f6983106b855 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.153005s] ... 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-70f9c311-7c97-4f67-9509-e3478933c132 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.042337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_lessee_admin_can_put_secure_boot_state_change [0.177602s] ... 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-45b138da-4ab5-494e-82c6-0f7f471c4ff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.076287s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.145007s] ... 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-4e5817fd-73e7-4ea5-b43f-1fc0b817cb92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.063173s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.199572s] ... 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-09b6be85-44ee-4a95-838e-a295437e06a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.053994s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_manager_can_put_secure_boot_state_change [0.165508s] ... 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-80d26a3d-adf6-4378-998f-f6c29b5b6863 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.063154s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.152586s] ... 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-4a064c74-f9fc-4fb0-a203-e41204237149 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.051601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.215452s] ... 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-b307cadc-f57d-4652-b3c3-71f9a5e11b8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_owner_member_can_put_secure_boot_state_change [0.158772s] ... 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-f6dc0fed-2d51-4e5b-bab9-79a9cfc10bd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.159615s] ... 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-b69ff706-21ed-475b-aa55-2749911e02fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.100933s] ... 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-e694d60c-aa2c-4ec2-81e4-a2c9ee8e4199 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_lessee_member_can_put_secure_boot_state_change [0.169562s] ... 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-a3449662-91e3-48a7-9d52-8c2409d622f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.186443s] ... 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-67cf36cc-0ec2-4ef4-9451-d766db07dce6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.077009s] ... 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-abe2bd79-6c3f-4ff0-9f77-0e87ad9f87fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_owner_reader_cannot_put_secure_boot_state_change [0.169723s] ... 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-7de2c8c6-78c3-4f6f-9466-6a9466940a87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.080441s] ... 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-efe00032-e3db-43a3-9309-75e93f438a13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.073640s] ... 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-d00cd4da-eded-48ba-8496-e6fe7e5458e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_lessee_reader_cannot_put_secure_boot_state_change [0.223336s] ... 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-cc3e5745-7e18-4a8e-b8b0-25892282d898 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_api.UpgradingTestCase.test_check_versions [0.651195s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.120314s] ... 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-413100b7-8021-4502-bd9c-2821c4be906c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_third_party_admin_cannot_put_secure_boot_state_change [0.168212s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/a4cf2329-295b-441a-ac64-40e11c40141e/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-992571b8-e525-43db-b5aa-e4cfd7cbaab8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node a4cf2329-295b-441a-ac64-40e11c40141e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.167785s] ... 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-61604cd3-a863-4d4d-a19c-61f84c07cafd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_admin [0.708918s] ... 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-fa548c4a-f09f-4352-9578-e5cd593ee0b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.235172s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.039293s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_owner_admin_can_change_provision_state [0.180827s] ... 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-6314a10f-5ca5-4eb1-8c36-a142cf2c1aa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.184576s] ... 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-6d125d2d-89cd-4b4d-962b-0c0107b0aef5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_member [0.174902s] ... 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-9625d4b6-e2df-47d7-97b5-e31671efe783 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.192806s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.028780s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_owner_manager_can_change_provision_state [0.199152s] ... 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-2d994ab2-8b42-430a-abc6-f296768403c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.187785s] ... 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-fc13c3fc-63e9-41e9-847c-8ed387de978e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_get_observer [0.177482s] ... 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-6a26ea39-5728-4b6f-87b6-82b4b25eb363 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.181413s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.023325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_change_provision_state [0.174329s] ... 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-d735c610-152f-4e3f-bc69-72ad518f4429 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.170398s] ... 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-6cf1f48e-90b2-4b3d-9d2f-9cbbce43821b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.167634s] ... 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-9df80b21-aaf4-4e54-8a68-4127b02d4c18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:27.805177+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_admin_can_change_provision_state [0.159884s] ... 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-23f00f96-69b3-4d5a-b1a4-137b64706a25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.192920s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.146766s] ... 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-9990c809-7bbc-46b9-9130-b582eded784e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.152383s] ... 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-1d59aafa-b737-4876-b0e7-10355ab1eef6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_lessee_manager_can_change_provision_state [0.157193s] ... 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-e1e5c845-0eb4-42c2-918b-ce8e14f90977 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.145938s] ... 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-c1a5b862-3e04-47fe-92d1-e1c776063937 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.172689s] ... 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-1d9e36cc-702a-4eb7-9282-568d60c8c109 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:18:28.143242+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.152120s] ... 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-fc6b451e-cd40-488a-b1d5-cfd80d3754a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_member_cannot_change_provision_state [0.165016s] ... 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-221bbf67-1a4d-4e3f-b335-6b58b975d12a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_admin [0.158664s] ... 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-269a60c5-24c8-4a13-989c-6ba7af67622c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.429091s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.026265s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.025156s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.176190s] ... 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-de5b24b4-c4b4-49bf-a62b-9f5bcbabcf3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_third_party_admin_cannot_change_provision_state [0.180187s] ... 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-2abf4312-a6ce-4c36-b927-bbc6df5b0c7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_member [0.150756s] ... 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-5cff8e5c-2b30-4788-b3a0-f09e00725571 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.035858s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.025985s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.026837s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.026105s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.025667s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.030959s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_get_observer [0.158815s] ... 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-776e712b-ce54-4df9-81bf-aee24a1efea2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.165573s] ... 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-2b14e226-2a64-410e-b718-9a05cfa30edb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_service_can_change_provision_state_for_own_nodes [0.170278s] ... 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-28dd5f42-4c99-4635-97c2-e477af717432 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.025333s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.024861s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.025884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.022634s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_service_cannot_change_provision_state [0.115467s] ... 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-d10111b6-d593-4165-a6cc-4d635c9b6a07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.058660s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_admin [0.164917s] ... 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-def02cd2-60cd-4cbd-b58b-a0752c37b3cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.172723s] ... 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-49ae2fde-77ec-4752-924c-6de76df9649b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.046635s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_set_provision_state_clean [0.078662s] ... 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-84c15148-3c46-4d8b-be4d-fa0e30953869 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.064133s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_owner_reader_cannot_set_provision_state_clean [0.075676s] ... 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-872e33a5-24d9-4519-ae60-874699fa1c67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.059361s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_member [0.164447s] ... 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-522755df-80aa-4da4-9713-0c32a41e853a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.162713s] ... 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-7eb80a60-6520-409a-879b-27f0a92f2764 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_lessee_admin_can_set_provision_state_clean [0.082094s] ... 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-7126050f-7bd8-40ac-94d7-d77d9ba0cc7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.050724s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.063540s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_member_cannot_set_provision_state_clean [0.076378s] ... 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-ded3e093-8d63-4148-ac82-f336d6c15f8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.143130s] ... 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-4d4f20ec-3ff5-47b5-971b-faed36f04df9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.069725s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_post_observer [0.181317s] ... 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-43ae74e0-30e1-4074-821e-d52b08156f8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.066718s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_owner_member_can_set_provision_state_service [0.143568s] ... 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-5efda251-a6fe-4f00-ae4c-7dd93d502d5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.065597s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.156292s] ... 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-ab208e86-dff3-449a-85de-a632d782c33b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_admin [0.165014s] ... 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-894f4460-3a24-4aa7-b6be-417484679cbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:18:29.301224+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.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.070646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_reader_cannot_set_provision_state_service [0.158434s] ... 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-763bd5b2-99c0-4e35-9195-35e81c6d6227 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.075734s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.160522s] ... 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-d39e8242-6872-4f8d-8826-26482c8b7d50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_member [0.154820s] ... 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-12f4dcb2-141b-46de-a93c-10e71988a654 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.062086s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.031979s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.033770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_lessee_admin_can_set_provision_state_service [0.194666s] ... 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-7ca40e32-d5f9-44c3-abf5-87270f06860f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.075282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.190355s] ... 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-e9f965ff-a71d-434c-99de-d643398718d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.060317s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_detail_get_observer [0.211941s] ... 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-0b406653-fec4-4af7-9b90-022cadff4987 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:18:29.618233+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.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.064055s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_member_cannot_set_provision_state_service [0.173978s] ... 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-4dc11871-a6f5-44c9-b493-c35c1e84dbf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.165011s] ... 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-740a65bf-b9bf-41aa-abe4-876e948c52a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.068378s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_admin [0.168300s] ... 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-44786735-846e-4079-9a42-29e1798beec7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:18:29.833291+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.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.067771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_owner_admin_can_set_raid_config [0.170391s] ... 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-34419328-5b59-4beb-8623-055a68744192 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.065236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.156348s] ... 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-6eed76f4-c43d-41cc-adb4-ef45868fad2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_member [0.166169s] ... 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-18826547-83be-4d0c-8bcf-9bc45a796347 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.068343s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.050392s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_manager_can_set_raid_config [0.173005s] ... 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-7e66c973-f795-4a67-9925-218495ecd441 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.076101s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_get_observer [0.172374s] ... 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-79201784-f308-4b7e-85ee-b96abfee579f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:18:30.171100+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_admin_cannot_set_raid_config [0.159303s] ... 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-7eed0041-2616-4960-91c6-5803ce1ea779 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_admin [0.217669s] ... 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-73082221-b90b-49c5-8bcd-91a8151e2ea7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_lessee_manager_cannot_set_raid_config [0.159951s] ... 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-54d61a6d-ae5f-4a15-8245-5a19ec5c4638 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.489740s] ... 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-6f920652-566f-4441-9ab8-5e722a9bd2a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_member_can_set_raid_config [0.115035s] ... 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-1cefe8bd-ce0f-462e-b8d7-cbdfc4ee5593 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.421701s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_member [0.165199s] ... 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-26bebdf2-42b3-401e-8e4c-a7a266c6912c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_get_observer [0.122867s] ... 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-6d1e6dde-09dc-4a9e-88a1-3e059bade58d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_service_owner_can_set_raid_config [0.074543s] ... 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-5d5f9d49-2a42-4269-943e-c49f1b257463 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.078742s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_lessee_member_cannot_set_raid_config [0.075345s] ... 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-122baaed-1e6d-453f-b4ef-ef746f8ccbbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_admin [0.162564s] ... 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-74ba3592-d1da-4c64-9119-9a4109445707 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_patch_observer [0.177852s] ... 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-21e02665-46e4-40d2-8b01-f774c888e4d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_member [0.155135s] ... 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-dc4a58ee-c029-47aa-bdd5-25834eadf1ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_admin [0.163022s] ... 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-77311574-083e-439b-bf3f-ca41d183c725 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.404493s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_states_console_put_observer [0.159449s] ... 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-3ecacb98-3762-47b1-93ca-22e07232e79a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_member [0.165768s] ... 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-a46450f1-b971-4d0f-8b6f-409002895316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_third_party_admin_cannot_set_raid_config [0.406733s] ... 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-2785f1ad-a07d-46c6-a9cb-1327215df5fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.074059s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_admin [0.151110s] ... 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-7937bb6f-cb6d-4594-a3ce-2a90981774ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_service_cannot_set_raid_config [0.164215s] ... 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-bb56ad35-10f7-40c6-b542-f62e1f3760c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_ports_port_id_delete_observer [0.171243s] ... 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-088f122f-7e4b-4640-820a-4dc0d9dd17f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_member [0.142270s] ... 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-4b5ed9d8-0a7b-40b6-8db2-6bbccbbc5fce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_owner_admin_can_get_console [0.173198s] ... 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-973f2674-1d58-48ee-a874-5bb48d86fdad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_admin [0.180611s] ... 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-1786eb3e-3c80-476a-a43a-596195e5df07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_methods_get_observer [0.147362s] ... 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-6af17e33-2cc1-4916-901f-0bd81ed23540 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.405857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_manager_can_get_console [0.162196s] ... 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-8ef3399b-4d07-4072-ac00-f9e86930f5e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_member [0.165290s] ... 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-ae6b29c6-f0b8-4619-9b6d-fe08116c2107 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.140605s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_admin [0.201241s] ... 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-ae97851a-2983-46ae-a418-7fcef27d5dcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.056136s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_service_can_get_console [0.163849s] ... 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-10e4b70a-3c13-4972-9fd3-d9d606e5ecfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_get_observer [0.197938s] ... 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-94e63658-1684-4647-aed5-7aa3a5d6f773 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.065148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.085140s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_member [0.154149s] ... 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-54132731-ea24-4671-907d-bf9777e40853 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_lessee_admin_cannot_get_console [0.183831s] ... 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-df54a71c-ced2-47df-9edf-432d70c8dd2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.094092s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.192885s] ... 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-6419bfc6-2755-448a-a048-8411a88054e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:18:31.962599+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.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.082813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_lessee_manager_cannot_get_console [0.160820s] ... 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-2d0d2f40-b135-40a7-8869-f655e9866c19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_get_observer [0.198791s] ... 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-32c077e4-fcf7-4b74-933a-10e68fe0a8c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_member [0.156718s] ... 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-128e907f-134d-4267-bc5a-207d0ac6c0b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.093049s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.079629s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_member_can_get_console [0.156093s] ... 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-e8aa9e5d-b233-44fd-bd68-39902938d872 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_admin [0.180623s] ... 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-0294bfec-f38b-4c3f-86c2-43da7fb87421 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.061146s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.173162s] ... 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-715605ed-ae01-4de7-8522-112d50c098f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:18:32.306292+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.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.076178s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_member_cannot_get_console [0.164422s] ... 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-cf491b27-d398-44d1-b8fe-c40dffde2870 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.061675s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_member [0.162099s] ... 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-8ae43d75-f993-4049-8c82-a04195db6485 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.080289s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_owner_reader_cannot_get_console [0.152829s] ... 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-66009bbd-1594-428e-923d-d04c7c3479aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.057918s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_post_observer [0.164136s] ... 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-4d010844-210e-4d88-8453-51cfd7d4ff7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.056069s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.069830s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_reader_cannot_get_console [0.155993s] ... 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-cc0c09d6-b647-4cfc-a944-48fd30a72640 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_admin [0.142426s] ... 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-88f64d74-754d-4662-825c-dbe08b9f7273 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_third_party_admin_cannot_get_console [0.156947s] ... 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-3fb9ae41-2be3-4306-8907-63495311b364 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_member [0.155290s] ... 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-a9869f4e-422f-470b-9b22-bd06578a76c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_admin [0.664579s] ... 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-f3ffa5b8-1e48-4de9-9ed0-2583f1df8177 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_can_set_console [0.190548s] ... 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-2ae8636f-dcab-4da5-9c4d-6190d16f51b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_put_observer [0.189452s] ... 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-ea59f419-a8a6-4929-8b3a-da54656759d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_member [0.170279s] ... 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-98a665b6-27e8-46a0-97bc-8d5d0b7dc315 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.541564s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_can_set_console [0.181742s] ... 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-ced12a08-1148-4937-810d-feb9769053d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_admin [0.195335s] ... 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-08877b99-a15b-4fd8-8343-456e243f1b39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.068759s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_get_observer [0.208355s] ... 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-84579ed8-21ea-4571-9a72-eb924ce53183 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_runbooks.DbRunbookTestCase.test_create [0.067869s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_lessee_admin_cannot_set_console [0.169797s] ... 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-c9ad88b8-f2c9-4047-8392-7f90ee230dba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_name [0.083439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_member [0.216439s] ... 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-7dced790-6510-433a-b0bc-adc8bc4dc0c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.173629s] ... 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-6fd2ee54-4c40-4a26-840c-cddd7b05bd8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_uuid [0.073228s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_lessee_manager_cannot_set_console [0.165264s] ... 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-514f08e5-2134-4614-8889-18aa9755e6b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_runbooks.DbRunbookTestCase.test_create_invalid_step_no_interface [0.051739s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_no_steps [0.047100s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_vendor_passthru_delete_observer [0.164336s] ... 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-2a41d017-e809-4412-9634-82f6e7503c38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_runbooks.DbRunbookTestCase.test_destroy [0.064802s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.217001s] ... 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-2920a905-e321-4b9f-9601-34b7fd30005e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_owner_member_can_set_console [0.197318s] ... 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-6705fc4d-ebc4-43f5-989f-7af42ef794cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_id [0.072096s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_name [0.057550s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_admin [0.200481s] ... 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-01550049-503f-48f5-b710-a7b4181fccdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_uuid [0.070031s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.197897s] ... 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-6a064b42-eb3f-4a81-84b7-43e24acd9c2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_member_cannot_set_console [0.197768s] ... 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-e62af8ea-9880-4e35-ae34-e7d543ccb2ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list [0.072809s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_member [0.172846s] ... 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-338d9213-1965-45ec-9815-70f3ce47552b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names [0.062170s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_admin [0.145890s] ... 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-89122e87-1e37-407d-b075-4c2337f6aa44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names_no_match [0.060310s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_service_can_set_console [0.184502s] ... 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-078c074e-8594-485a-aa21-e38ba4ab85d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_sorted [0.066259s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_get_observer [0.163766s] ... 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-c4cd0d64-c7b6-4dd4-b76d-ed9653f13153 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_member [0.159559s] ... 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-88165dae-2dad-462c-817a-c303a3ca1722 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_duplicate_name [0.057249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_service_cannot_set_console [0.147479s] ... 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-5c059d72-f5d6-4cd1-bced-aeaf43ba86b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.db.test_runbooks.DbRunbookTestCase.test_update_extra [0.079098s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_get_vendor_passthru_methods [0.076840s] ... 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-79b2432d-38bd-4c94-a13c-1b00109e4958 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_admin [0.193287s] ... 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-0642db71-bbdf-42c1-a93e-1d7001516b09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_get_observer [0.152115s] ... 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-b0592d53-d4dd-41ff-a666-ad6309624458 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_runbooks.DbRunbookTestCase.test_update_name [0.057311s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_not_found [0.060355s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_add [0.058828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_get_vendor_passthru_methods [0.160880s] ... 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-e050da1e-d566-45de-b4c6-a41d38da43de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_admin [0.150657s] ... 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-0cb07b8f-8286-4200-bd15-b734222a54f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a6e34588-1702-4d5b-8a85-b62b46e66534", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a6e34588-1702-4d5b-8a85-b62b46e66534", "rel": "self"}, {"href": "http://localhost/volume/connectors/a6e34588-1702-4d5b-8a85-b62b46e66534", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_member [0.160515s] ... 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-f0ff2455-031d-4a5f-b575-a17773ef00e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_runbooks.DbRunbookTestCase.test_update_steps_remove_all [0.070722s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace [0.058057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_service_cannot_get_vendor_passthru_methods [0.175731s] ... 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-1f2aa3db-5e0c-4ece-abd8-e96897b35c10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_member [0.174314s] ... 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-df407f28-dffa-4df8-9a7d-e26f91ba4353 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_put_observer [0.175097s] ... 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-7ba3c42b-268d-44dc-a24d-627cb1ff4ad9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace_args [0.071071s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_uuid_not_allowed [0.050781s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.060101s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_member_cannot_get_vendor_passthru_methods [0.173830s] ... 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-7c054e53-8b63-4a09-8742-f836b6a2d9a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.062152s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_get_observer [0.239238s] ... 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-6f96191f-7f79-4feb-bd2b-4b8470a73faa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2de72f0e-08ea-400b-8bc8-e6cd738798f5", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2de72f0e-08ea-400b-8bc8-e6cd738798f5", "rel": "self"}, {"href": "http://localhost/volume/connectors/2de72f0e-08ea-400b-8bc8-e6cd738798f5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_admin [0.235846s] ... 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-4d24ef87-f089-4323-bb39-89da7f50db53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.078303s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_owner_reader_cannot_get_vendor_passthru_methods [0.162617s] ... 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-546c6fcd-64cd-42bf-9553-16517a0e3b14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.101317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_member [0.161682s] ... 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-cbb8f38c-4453-4fd7-8c65-3b36f2df8809 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_admin [0.189331s] ... 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/0531a655-0499-4377-8ff4-98fcea4204b1 DEBUG util.py:461: Openstack-Request-Id: req-b27404f1-4ab0-4c80-b034-b6e5b524dd16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0531a655-0499-4377-8ff4-98fcea4204b1", "created_at": "2025-06-06T15:18:35.231804+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/0531a655-0499-4377-8ff4-98fcea4204b1", "rel": "self"}, {"href": "http://localhost/volume/connectors/0531a655-0499-4377-8ff4-98fcea4204b1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.058557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_admin_cannot_get_vendor_passthru_methods [0.147598s] ... 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-695f4779-de33-4568-b6c9-5d342f7ffc60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.071121s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.064698s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_delete_observer [0.149352s] ... 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-e6726f2e-8819-4d41-bf48-c4b1d81cdcb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_member [0.166637s] ... 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-3e6e1f08-0c53-43d3-93b8-b2cffea09dd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.073679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_manager_cannot_get_vendor_passthru_methods [0.168407s] ... 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-47882a71-3ec0-4ac9-ae9c-886b0c74b304 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.057063s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_admin [0.156568s] ... 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-16ce18f7-eb95-4a81-b9da-388a166fc499 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_connectors_post_observer [0.162615s] ... 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-a062ce0d-e99c-4793-b079-ae5be1021544 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.069474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_member_cannot_get_vendor_passthru_methods [0.170341s] ... 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-c2e0b2f8-3bca-4eef-b8ef-f745b1848158 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.055846s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.065686s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_member [0.187896s] ... 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-6e58884f-4d30-4cf9-aa51-82f0a545321b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.177279s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/148b93bb-0704-46c2-bb2e-43a7a101f4a9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3eb455c7-73ae-4ea5-b7a9-afff74fd1296 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "148b93bb-0704-46c2-bb2e-43a7a101f4a9", "created_at": "2025-06-06T15:18:35.695546+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/148b93bb-0704-46c2-bb2e-43a7a101f4a9", "rel": "self"}, {"href": "http://localhost/volume/connectors/148b93bb-0704-46c2-bb2e-43a7a101f4a9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.059764s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_lessee_reader_cannot_get_vendor_passthru_methods [0.171140s] ... 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-1f299236-1d10-46cb-880b-2095f92c7f11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.095763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_admin_cannot_get_vendor_passthru [0.093387s] ... 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-7b5e0b21-c542-4d9e-b009-9e27a80c260b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_put_observer [0.175241s] ... 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-1c785607-abdc-4398-9964-6e1498dc4cef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.196572s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/4f05be9e-f800-4e8e-821c-79b203a53f81 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de8161e5-4eb5-48b3-8fc8-72f8418f7919 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 4f05be9e-f800-4e8e-821c-79b203a53f81 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.110594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_manager_cannot_get_vendor_passthru [0.139701s] ... 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-88e035f5-6a60-48db-8b9c-2b86a5b3db96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.101820s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_admin [0.180434s] ... 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-d168d01c-4669-4f0c-aa78-6e09020717b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.180330s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/771e5254-3abd-4876-a167-0f80194e9bbd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-605e88c4-e28c-40ee-a421-5c442970cc54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "771e5254-3abd-4876-a167-0f80194e9bbd", "created_at": "2025-06-06T15:18:36.063245+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/771e5254-3abd-4876-a167-0f80194e9bbd", "rel": "self"}, {"href": "http://localhost/volume/connectors/771e5254-3abd-4876-a167-0f80194e9bbd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.097480s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_service_cannot_get_vendor_passthru [0.194453s] ... 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-48f5c8c3-6cc3-40b5-aedd-12b38bffcd32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.086898s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_member [0.174452s] ... 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-45e3e2c1-d3ce-478e-9882-56f55a5b4003 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.069173s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.214271s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/b5619b92-c5d6-4513-86f8-9f07d0bc1731 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-d20c8348-95c3-43db-bf46-a23f88dd5e9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.113502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_owner_member_cannot_get_vendor_passthru [0.211375s] ... 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-6c70073b-adc8-44f7-93a7-0919ab16f927 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.083857s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.203899s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/8e59d695-15a2-4e39-885b-298d5c133c4c 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-03b5e1e4-3d64-4625-94d4-2874d10e855e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 8e59d695-15a2-4e39-885b-298d5c133c4c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none_by_arch [0.061636s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.059881s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.057735s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config_by_arch [0.058670s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.055818s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.291512s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/03101e13-234b-4ba9-8eb5-71f083969125 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-17a58a9a-b7a3-475e-980c-f5c301503544 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.063954s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.059890s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.172260s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/871c1581-49ac-43b6-8f84-63e42dd5cf1c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a060c0e9-3c16-44e5-957a-8b2a3276139e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.057309s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_traits_trait_delete_observer [0.742684s] ... 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-19f21474-c8c4-4423-8690-bd1ac06d0778 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.063955s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_owner_reader_cannot_get_vendor_passthru [0.629876s] ... 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-60ec2254-f6ad-4436-9bc0-840d3a768fb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.063522s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.155156s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/8148d632-726d-4a08-aabd-e1806e70b6e5 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d28a6f45-548c-45b8-8853-c95327bef65c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 8148d632-726d-4a08-aabd-e1806e70b6e5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_admin [0.155082s] ... 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-9e66520d-6c90-4ad9-a972-f8a286ad88af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.061831s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_admin_cannot_get_vendor_passthru [0.160650s] ... 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-1db65f40-0fab-44af-8b18-b5707d67bd2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.100501s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.164565s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/360b554f-e0fa-4770-b69a-9d854169e2ce GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b85d5169-becd-434f-8c5e-6af38391c3d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_member [0.152917s] ... 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-71f82017-d5c5-4390-800b-01453fb9bbde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_manager_cannot_get_vendor_passthru [0.156600s] ... 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-af9905df-d10c-47b7-bf92-fe25f728af23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.104721s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.068334s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_admin [0.162489s] ... 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-d25e0876-ec9e-468a-8ee8-e6a4b10bd906 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b3be038a-0a37-4225-a1a2-97e43c591e8e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b3be038a-0a37-4225-a1a2-97e43c591e8e", "rel": "self"}, {"href": "http://localhost/volume/targets/b3be038a-0a37-4225-a1a2-97e43c591e8e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_get_observer [0.148340s] ... 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-535a395d-5f2e-4cf3-a8c6-af89dea72b6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.058068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_lessee_member_cannot_get_vendor_passthru [0.152153s] ... 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-067a64c2-69fd-4707-a272-f3cea1fe065b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.065731s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_admin [0.148007s] ... 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-8c236b1f-fa21-40d6-bef0-b4927aaffa7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_member [0.149491s] ... 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-9c75aab8-8179-4ba5-88aa-d665fca4ab91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.059675s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.034427s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.027122s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_cannot_get_vendor_passthru [0.186146s] ... 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-06013bb7-c22f-483b-ab05-769af3b127ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.027602s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.029701s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.027253s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_get_observer [0.171530s] ... 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-c57ed273-f09f-41a9-9b6d-05c33f422a71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b47dbe24-d120-448b-826b-85a14a04bf5e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b47dbe24-d120-448b-826b-85a14a04bf5e", "rel": "self"}, {"href": "http://localhost/volume/targets/b47dbe24-d120-448b-826b-85a14a04bf5e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_member [0.223834s] ... 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-92acbc10-99e6-4d64-92de-df870dd7c853 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_owner_admin_cannot_post_vendor_passthru [0.205598s] ... 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-dc00bdd4-5e21-4e39-b2bb-4cfca99671ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_admin [0.215869s] ... 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/95d85422-298d-4df1-94ff-7387000e5e33 DEBUG util.py:461: Openstack-Request-Id: req-81f51d29-d70c-40cb-abbb-46fff65d6bbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "95d85422-298d-4df1-94ff-7387000e5e33", "created_at": "2025-06-06T15:18:38.040189+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/95d85422-298d-4df1-94ff-7387000e5e33", "rel": "self"}, {"href": "http://localhost/volume/targets/95d85422-298d-4df1-94ff-7387000e5e33", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_post_observer [0.215468s] ... 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-e4cc18cd-0ba0-4406-b66e-b2216aac5823 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_manager_cannot_post_vendor_passthru [0.157508s] ... 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-3b6da958-658f-4072-bd75-8800b086719c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_member [0.155595s] ... 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-5952ada1-caa5-4ab6-8173-f2574ff1f82f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_admin [0.137413s] ... 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-5b28a975-0029-4359-9935-6632dce55914 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_service_cannot_post_vendor_passthru [0.181151s] ... 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-d498fce0-67ee-410e-899e-70c5ec7fbc5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_member [0.097515s] ... 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-4e75dc94-b8e2-4a33-ab94-d18bc201ecc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.532288s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_targets_post_observer [0.168148s] ... 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-20f42ad9-12a3-4482-800c-0bdc581edc69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.058270s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_post_vendor_passthru [0.146970s] ... 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-fd8fa2ee-b06e-4d81-a800-59489dba09fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.050273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_vifs_node_vif_ident_delete_observer [0.156316s] ... 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-6cd083e6-8cb8-411d-a60e-10df0c0895f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.168088s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/d5f0fe2a-7d52-443e-92a8-97f4d02ec3ee WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ba5a8d4-c436-47d3-97bd-7485bfcae3bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d5f0fe2a-7d52-443e-92a8-97f4d02ec3ee", "created_at": "2025-06-06T15:18:38.494077+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/d5f0fe2a-7d52-443e-92a8-97f4d02ec3ee", "rel": "self"}, {"href": "http://localhost/volume/targets/d5f0fe2a-7d52-443e-92a8-97f4d02ec3ee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.119862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_owner_reader_cannot_post_vendor_passthru [0.165119s] ... 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-ee3c0841-bfce-4f23-9d78-1d84a7fbfd25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_admin [0.153188s] ... 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-3a4256ab-c0ec-4774-b50c-c332bf2c7085 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_member [0.153583s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/84fdd1e9-a736-44bb-a23e-7e9e3f7534a6 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-102b2990-2bed-4aff-8589-80c1e94f2245 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 84fdd1e9-a736-44bb-a23e-7e9e3f7534a6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.117532s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_admin_cannot_post_vendor_passthru [0.166213s] ... 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-fe93d8b0-46ca-4be7-8ca5-387ed8efb0dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_member [0.151402s] ... 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-ff83fac9-01a4-48e7-9a63-2f491ceab1c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.106886s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_lessee_manager_cannot_post_vendor_passthru [0.151357s] ... 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-6f2963bc-ec21-4f3c-8cc8-ca7cd14452bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.108897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_get_observer [0.153351s] ... 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-5930cba0-0fd8-46d2-9e8c-c51e7c73ff6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_lessee_member_cannot_post_vendor_passthru [0.142952s] ... 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-63cec667-2c5b-4adb-adb5-0ab1a5bbff6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.159843s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_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.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_lessee_reader_cannot_post_vendor_passthru [0.164662s] ... 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-d200effd-d3c2-4402-81ad-23b6bf94d151 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.177149s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.625155s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/c0acd5dc-1389-421a-8f2c-fd2dfe0a616b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99d100f0-0c31-42b6-ba04-8f810aac8517 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c0acd5dc-1389-421a-8f2c-fd2dfe0a616b", "created_at": "2025-06-06T15:18:38.824673+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/c0acd5dc-1389-421a-8f2c-fd2dfe0a616b", "rel": "self"}, {"href": "http://localhost/volume/targets/c0acd5dc-1389-421a-8f2c-fd2dfe0a616b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_admin_cannot_put_vendor_passthru [0.167416s] ... 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-7541e1ec-9417-411e-8680-6ba25d299d8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.130063s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.182710s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/8ad2ee1f-0548-4767-921d-a441407c9bac 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-37874576-3ee4-445e-b38d-773bba411676 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.135838s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_owner_manager_cannot_put_vendor_passthru [0.147333s] ... 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-0fedc16c-ee26-4c93-b07d-f41aea18b879 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_admin [0.134278s] ... 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-f61920e6-8461-45d6-9df5-2e852238dae4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.103122s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.165138s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/45c40b02-bfe4-43b3-bd81-ea3add2ab895 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-39c13ecb-8dc0-4cdf-919d-4c0e86b8ee74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 45c40b02-bfe4-43b3-bd81-ea3add2ab895 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_owner_service_cannot_put_vendor_passthru [0.162137s] ... 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-c321d3ed-930c-4c6e-832d-db7dad6fb6a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_member [0.146059s] ... 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-6e95c0b2-b881-4fec-a914-2ef7c02d6254 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.139292s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.145080s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/910a407b-d638-4aa5-9562-78eb561d2244 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-4b1fa25e-b9c8-4724-803a-cf9c28b5dfa8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_get_observer [0.150988s] ... 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-8dfe2a1f-1d45-4fb8-9f47-a7b42b10fab1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.079683s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/7b7bbd2c-01f3-4b3e-a760-21b1d354923a GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb61e1b8-8bcf-43fe-a15b-cfb981e4215f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.157791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_owner_member_cannot_put_vendor_passthru [0.230412s] ... 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-eb6ca8d2-ee1f-4605-a47f-aa85b1973617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.074414s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/4ce61be3-4be0-4cd8-bfa1-47f0602ac768 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f409c53c-a9d3-4365-a62d-491b5c57e5ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 4ce61be3-4be0-4cd8-bfa1-47f0602ac768 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_admin [0.165746s] ... 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-53e7c63a-ffa3-4084-b5bb-2cb50da95c3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.147263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_member [0.077352s] ... 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-0ca34930-528b-4816-8444-a8ad3b41978b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_owner_reader_cannot_put_vendor_passthru [0.161732s] ... 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-02686c9a-7d04-4f13-aa1d-abfdaf9be356 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.164412s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/81055e9d-dc7f-4cee-bf17-2efae4e67299 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4dd5acd3-7133-4bac-a8fe-8e2a9e08562b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_post_observer [0.085698s] ... 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-31b9c8f3-51dc-44d1-a1cb-e7b1251f1cd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.170190s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_admin [0.068905s] ... 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-6c22ec7b-535e-45f3-bdf7-1c910b3b4cb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_admin [0.182399s] ... 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-f96e568a-bcc0-4c4a-9a9e-bd060d1b7a35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_lessee_admin_cannot_put_vendor_passthru [0.202996s] ... 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-7869c5d5-5931-48dc-9fe9-3e0cbe844842 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_member [0.085925s] ... 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-8f31e7b6-2d32-4743-ab53-a33a6e72b200 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.151542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_detail_get_observer [0.080667s] ... 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-f348735f-da46-4ce0-aa16-9d56601037b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_member [0.156165s] ... 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-69d3aae7-f538-4374-b1a3-83f28d25c34d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_lessee_manager_cannot_put_vendor_passthru [0.154215s] ... 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-8f12936d-604c-469d-8afc-c205acb6b0b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.097355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_lessee_member_cannot_put_vendor_passthru [0.079469s] ... 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-d6812216-5cb6-434d-ab41-4b3a3c3fe4d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.052468s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_admin [0.162661s] ... 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-e3b983eb-2035-457d-a919-54cac9c51354 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.035824s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_lessee_reader_cannot_put_vendor_passthru [0.073702s] ... 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-ec4754af-25fe-4000-91c8-a51713bdb90d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_get_observer [0.194091s] ... 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-0ce4a862-f3a2-4d38-99c2-f2b0523d18e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.082804s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_owner_admin_cannot_delete_vendor_passthru [0.073375s] ... 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-7f7a81bd-6dad-4ce8-b1f0-5ea4a5f54dcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_member [0.168803s] ... 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-af3851a8-3501-4c83-aeb1-b6cf7a39dadf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.087526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_owner_manager_cannot_delete_vendor_passthru [0.075007s] ... 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-2c75df75-3574-40db-84f1-5d697acfb074 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.174853s] ... 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-b80a71ae-9fa6-4b01-9bba-a449f64b7dd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "65ed35cb-ecbb-4367-8a3b-914f24f67934", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/65ed35cb-ecbb-4367-8a3b-914f24f67934", "rel": "self"}, {"href": "http://localhost/volume/connectors/65ed35cb-ecbb-4367-8a3b-914f24f67934", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_service_cannot_delete_vendor_passthru [0.072390s] ... 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-d8630627-6133-404f-9997-e57a8f6fce83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.097212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_get_observer [0.163963s] ... 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-46f7f06f-2353-498b-bc16-2824b5274bf1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_owner_member_cannot_delete_vendor_passthru [0.073317s] ... 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-cffff287-c121-4343-a7c3-23b27001ff38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.101353s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.163961s] ... 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-a01f3f50-9018-4bfb-b417-2420614e2462 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_cannot_delete_vendor_passthru [0.105029s] ... 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-b6c88ea6-3699-486b-a7b1-7bd6adf9c481 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.098372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_admin [0.181646s] ... 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-751b911d-42cc-429c-832e-dc6defe5741a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.167784s] ... 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-f07f779c-6937-4e04-bfbf-b087a3b15e4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "78ce0779-b9cf-4709-ab03-c7d3b460bda7", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/78ce0779-b9cf-4709-ab03-c7d3b460bda7", "rel": "self"}, {"href": "http://localhost/volume/connectors/78ce0779-b9cf-4709-ab03-c7d3b460bda7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.094406s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_admin_cannot_delete_vendor_passthru [0.149100s] ... 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-9ac1e99f-d40e-468c-829c-266703456cea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.069250s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.072880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_member [0.218639s] ... 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-50a46ce1-8a9b-461d-8c8f-d98c9f4cddbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_lessee_manager_cannot_delete_vendor_passthru [0.150654s] ... 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-55d7399c-a466-4548-8bd1-8dd5a72dea19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.202186s] ... 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-7446f6cb-4b58-4a14-9486-67387b8b2fe3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8fef062d-4243-41f5-9c14-368647006a14", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8fef062d-4243-41f5-9c14-368647006a14", "rel": "self"}, {"href": "http://localhost/volume/targets/8fef062d-4243-41f5-9c14-368647006a14", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_cpu_capabilities.CPUCapabilitiesTestCase.test_cpu_capabilities [0.116460s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_lessee_member_cannot_delete_vendor_passthru [0.149119s] ... 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-15c662e1-a595-4671-8e28-8121bf6aadd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_patch_observer [0.177031s] ... 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-05542276-13e0-4995-9d51-deacd5628e5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_member [0.186724s] ... 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-ce83c6e9-18a1-4bc7-af3b-308fba08c824 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.inspector.hooks.test_physical_network.PhysicalNetworkTestCase.test_physical_network [0.145079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_lessee_reader_cannot_delete_vendor_passthru [0.147176s] ... 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-34262722-790e-4e6b-ba74-fef511fefa6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_admin [0.190217s] ... 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-3fb2605d-c41c-442f-8554-25351431684a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_custom_params [0.137833s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_owner_reader_get_traits [0.169622s] ... 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-1386bb87-6454-43d1-a204-5b60a6e9de20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.269706s] ... 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-48a549d3-64e9-429a-a7bc-44e8997d7b49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "44d6b3c1-b6fd-4012-bc0e-156cf7b933cb", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/44d6b3c1-b6fd-4012-bc0e-156cf7b933cb", "rel": "self"}, {"href": "http://localhost/volume/targets/44d6b3c1-b6fd-4012-bc0e-156cf7b933cb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_disable_power_off [0.113706s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_member [0.186714s] ... 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-a90cdc6a-c2a1-47aa-b356-fdcd12e17ebe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_error [0.136829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_owner_reader_get_traits_service [0.151025s] ... 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-7d5987fc-78f8-4751-ab02-8e4e14166520 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_admin [0.155985s] ... 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-e1bb2588-1699-46c8-99b8-feba7444891b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_portgroups_portgroup_ident_delete_observer [0.194128s] ... 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-4764c21d-ae0a-4820-a5dd-2273e06f61f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track [0.143418s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_member [0.141034s] ... 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-ebf717ad-ed3d-4e7f-908b-f12cd246435e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_admin [0.163760s] ... 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-c33241ff-80a7-44b4-9b80-c5bfdc4e0df8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.145967s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_get_observer [0.148060s] ... 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-0ac20e28-75c6-485d-9e0e-4657b9c20932 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_ok [0.092648s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_require_managed_boot [0.030488s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_member [0.171332s] ... 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-1a0e4839-4144-4f3f-aabf-e3afc4134133 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_error [0.055441s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_admin [0.179982s] ... 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-5f1ce2bb-2c9a-45c0-bd20-3b5f04558afe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_ok [0.075180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_lessee_reader_get_traits [0.557162s] ... 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-65ff51e1-548b-4d0a-a048-65c5c1f7fc3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_ok [0.071669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_member [0.144950s] ... 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-64d76947-0c0e-4132-8f80-d3d5b266c55e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_require_managed_boot [0.062405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_third_party_admin_cannot_get_traits [0.155166s] ... 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-b86b7e2c-8ad0-4e17-aa79-963b01f5f4e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_driver_name_get_observer [0.142964s] ... 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-6f687a46-67a2-43fd-a67c-76529cabab78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_boot_clean_up_failed [0.105696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_admin_can_put_traits [0.168349s] ... 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-76f566e6-6a90-474c-8e9d-1aace5c735d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed [0.113889s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_admin [0.187597s] ... 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-302e4756-dfcc-4e23-aa27-53a9e8c4e8f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_disable_power_off [0.103573s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_get_observer [0.572019s] ... 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-93bdbe7a-8bfe-4dcc-8139-c5a2c09342d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_owner_manager_can_put_traits [0.163656s] ... 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-7aea7d6b-cbad-445e-8d0e-225f2d18dc5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off [0.078244s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_admin [0.078873s] ... 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-b8e69a2b-3c49-4294-9bb3-0d3b10b33ae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off_on_fast_track [0.075717s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_member [0.205358s] ... 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-02ed54db-96e1-4600-9c1a-2e25db669848 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_owner_service_can_put_traits [0.159283s] ... 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-fedfd78f-b441-464f-9fda-c81942bebc6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_network_clean_up_failed [0.100827s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_member [0.182885s] ... 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-ee2c8b36-38a3-4080-8b87-9ead7f38c640 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_properties_get_observer [0.149920s] ... 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-89cecc7c-6630-4e45-bf55-6cf22b624b74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged [0.063051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_member_cannot_put_traits [0.161981s] ... 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-84cc201a-5e97-4c2d-affe-947096bbaf50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.149109s] ... 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-23142901-dc13-4d9d-9f4d-cab55a95d705 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_lessee_admin_cannot_put_traits [0.072930s] ... 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-524d8cfd-df92-4d0c-a2ee-2a57343b1c37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_136_nodes_portgroups_detail_get_observer [0.194233s] ... 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-1a5766ba-b139-408b-8252-0a23a7a5681f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_manager_cannot_put_traits [0.077333s] ... 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-021e3b4d-2e6e-4b45-8602-e8a820095077 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.138341s] ... 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-4892ba9f-8e27-43c6-990c-bd7714334608 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_member_cannot_put_traits [0.074843s] ... 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-08f51311-438e-4137-8bba-93e5677743ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.103157s] ... 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-982d18c5-adcf-43fb-ac78-66e999caf07f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_admin [0.243682s] ... 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-3cf8c937-e507-46ea-b6df-cff6575e149b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_third_party_admin_cannot_put_traits [0.114477s] ... 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-df7393eb-08a7-43db-859c-d82e81b52315 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.067468s] ... 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-4eade88a-9ac3-41e8-8263-12af90220897 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.063889s] ... 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-49ecaf5d-6175-494c-a5f6-d0157e2180ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.065016s] ... 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-628be30e-c680-403f-810f-9de7dc2fdd96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_third_party_admin_cannot_put_traits_service [0.148320s] ... 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-14dbb562-8c4a-454b-9ca6-121e13f38089 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_member [0.219850s] ... 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-238b2dad-ab9f-41be-a661-e5f503dd97d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.069004s] ... 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-b7657960-675f-4a61-8445-16c4fe099f7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged_force_power_off [0.672056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.063797s] ... 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-5ae26226-2837-48a5-a050-b602dabca6c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_owner_admin_can_delete_traits [0.161596s] ... 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-b48bce79-21e6-4d14-acee-bec4b930e987 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.065378s] ... 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-ddd4d016-0063-4a98-910f-d7a694adbdba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.126757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.067959s] ... 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-4b48d866-8420-40aa-aaaa-fb2023b9816a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_get_observer [0.224041s] ... 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-03c3aaed-42b0-42c4-8105-b42083f81ee0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_owner_manager_can_delete_traits [0.155981s] ... 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-2eede7e8-860f-40e1-9d1d-683ffbc1639e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.123545s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_admin [0.148434s] ... 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-c955cb4d-e7dc-4ed6-9103-107fa2e802d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.084436s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_owner_member_cannot_delete_traits [0.163687s] ... 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-5cf98ea8-8e7d-43ee-bfa9-1d8009c097ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.130057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_member [0.154738s] ... 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-13bf264a-6e2d-4252-80f8-34357148ae7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_lessee_admin_cannot_delete_traits [0.192882s] ... 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-b89128e3-b89f-4205-803b-eb7adfe2af66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.124913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_post_observer [0.152359s] ... 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-a5f41a3b-06f1-4be4-8939-6501a76e3914 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.089882s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_lessee_manager_cannot_delete_traits [0.175534s] ... 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-eaeff6df-e32c-45b9-8965-f651222be064 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_143_ports_detail_get_admin [0.150357s] ... 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-1554d4a5-3835-4b43-a93b-c12ae72fd9df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.124830s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.650426s] ... 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-8eab25df-8e4d-44f2-877a-871d3ed87e52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.124365s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_lessee_member_cannot_delete_traits [0.193981s] ... 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-fe6e978c-85dd-43e1-8aeb-272444d21e23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_144_ports_detail_get_member [0.166212s] ... 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-00744596-9d44-4bf2-bb10-8bf53f6689e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.152649s] ... 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-591b6553-a60e-42c5-bcbf-752679234c4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.082428s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_detail_get_observer [0.133192s] ... 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-87ea88c6-eab6-4bb4-beea-ee766b81cd11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_third_party_admin_cannot_delete_traits [0.156687s] ... 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-ab2da542-0511-4096-98cc-80a0c215b44e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.097474s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.206711s] ... 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-5cfa85bf-2452-44d6-b563-c8f92864e538 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.088886s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_admin [0.141493s] ... 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-1a9269ef-a29e-4051-a4fe-f113f8f0423c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_owner_admin_can_put_custom_traits [0.164405s] ... 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-f705f595-66bf-4412-ac0a-0a1065478e86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.102556s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.094270s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.221732s] ... 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-8a97ae2d-94b2-4a6a-a5f3-8267fe26899c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_member [0.151610s] ... 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-9e82dd3e-e1da-43ac-bb72-baed9d1768fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_owner_manager_can_put_custom_traits [0.208934s] ... 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-fafd7cfa-5557-40e3-9bdb-2532fba2d4b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.122305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.174176s] ... 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-a189c2ab-d66d-4888-b558-922bf0b87ab4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_get_observer [0.167984s] ... 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-5017c54d-2a5c-415d-85fb-2bc9fa0fd9ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.110646s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.084512s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_admin [0.151843s] ... 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-c321bbec-138a-426a-86f2-7617bd980bc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_member_cannot_put_custom_traits [0.259117s] ... 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-69008623-bdd0-4aef-9c5c-80086a407095 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.090284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.101245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_member [0.150372s] ... 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-10fd41fe-25d9-4c6e-971d-84eb9aff8fb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_admin_cannot_put_custom_traits [0.204992s] ... 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-ab0e4fd8-5176-47b3-b2bc-fcb63e537927 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.100104s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.063331s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_patch_observer [0.171627s] ... 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-491106d3-ae22-4e84-8b94-f270176c05fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_admin [0.161450s] ... 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-4c0b318c-c147-4d05-806b-be7d10b45535 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T15:18:46.064803+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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.053363s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_lessee_manager_cannot_put_custom_traits [0.166634s] ... 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-7ee63352-3e1d-4022-a61e-97d654d41388 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_admin [0.117313s] ... 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-be19dd9d-7590-43d7-ae7a-2a42c7772b0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.079326s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_member [0.174010s] ... 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-4e2cdd49-82f9-402e-ade8-cd725f27b02e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_member [0.072187s] ... 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-1d350897-f5b2-4a5e-82ff-e2b3b128c91d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.083762s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.056697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_ports_port_id_delete_observer [0.074182s] ... 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-1d1ac077-f41d-4712-ac19-501ac780dfda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_lessee_member_cannot_put_custom_traits [0.239624s] ... 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-07095aa7-8412-444c-8e81-5ee1be954907 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.063363s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_get_observer [0.150548s] ... 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-70aab024-da68-4d6d-812f-759b189c89a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T15:18:46.427509+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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.063175s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_admin [0.138138s] ... 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-c3e9401b-b2c9-4267-a296-f6af4d3b4ab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.079607s] ... 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-d742fa25-3d5b-49ed-a623-cf9bedbaac3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-06-06T15:18:46.507445+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_put_custom_traits [0.168573s] ... 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-e4e2c922-b89d-4fb1-9df6-36ee4ee96287 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.083021s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.090560s] ... 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-e147bbc5-a249-4708-8887-6e08766b12e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.067903s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_member [0.141800s] ... 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-ea3250fe-2f05-4a3e-bbdb-1a79899bbfbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.064514s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_get_vifs [0.159082s] ... 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-cbff54f9-a9e4-4ea5-94ba-79aceb2eaeac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.192938s] ... 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-ca602c98-95c4-4d27-af48-a388fad0e6e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-06-06T15:18:46.737437+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_get_observer [0.148037s] ... 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-6d3231b6-88b2-49da-ba73-75c914023410 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.117126s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_lessee_reader_get_vifs [0.156809s] ... 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-f4f29715-0202-45cf-a933-e0727eb2672f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.072444s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.067946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_admin [0.140560s] ... 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-d14a75d5-6858-4da2-9469-73930ddf336c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_admin [0.182349s] ... 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-272e49ef-774f-4feb-a1f8-cf5c10bde5c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_third_party_admin_cannot_get_vifs [0.144828s] ... 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-d98da421-b6db-4b97-908d-0be1babaa96c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.083097s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.053260s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_member [0.137869s] ... 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-f7d48758-4f95-4c11-9199-e4988e1fbeac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_member [0.160407s] ... 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-5ea80d80-bde4-4f73-b96f-585e8e58183b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.057649s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_admin_can_post_vifs [0.150529s] ... 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-4b4c7f26-2e84-449c-a800-e31e51973b5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.061226s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_nodes_ports_detail_get_observer [0.135591s] ... 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-efa28309-a3c3-4fbb-bd81-958fc73b1485 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_get_observer [0.148401s] ... 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-e2ad14bf-a51c-46e1-bc4d-1aa58bb6d921 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.068793s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_service_can_post_vifs_for_own_project [0.157103s] ... 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-df7468db-c00f-4671-9c04-5a4a99822d8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_admin [0.140032s] ... 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-4c037cab-bf4a-4f86-b848-57c61f6d0a70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.126708s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_admin [0.132625s] ... 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-cd728883-8f4c-43f7-9176-a05add3218f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:18:47.392975+00:00", "updated_at": "2025-06-06T15:18:47.393726+00:00", "hostname": "test-conductor-node", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_service_cannot_post_vifs_for_other_project [0.148043s] ... 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-dfff214d-2a73-4678-823d-106ec71fbfe6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.064341s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_member [0.141254s] ... 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-042b5814-d951-4097-ac81-1a9c892a25ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.063175s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_member [0.165119s] ... 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-3ff1b46a-dfff-40ba-8a2b-d736942dbb9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_owner_manager_can_post_vifs [0.153536s] ... 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-20e53014-ab2f-4de6-b76e-45a2cea6b89a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.140116s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_get_observer [0.150971s] ... 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-93364659-dee1-4b96-aa3a-4349fffab5ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_246_conductors_hostname_get_observer [0.153893s] ... 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-dc487471-3dcb-42e6-a96a-3eef77136545 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:18:47.727729+00:00", "updated_at": "2025-06-06T15:18:47.732233+00:00", "hostname": "test-conductor-node", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_lessee_admin_can_post_vifs [0.170962s] ... 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-9272b124-22da-436b-8132-5c60041db2aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.134487s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_admin [0.154526s] ... 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-6642b6d8-c687-4c7c-a8eb-5d618d9cc624 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_admin [0.168339s] ... 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-3cd7aee6-547b-4d8d-a39b-2fc94f7a091f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_lessee_manager_can_post_vifs [0.163823s] ... 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-3eef8b4b-486c-4f3c-9ac1-ab3076990b9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.167411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_member [0.164640s] ... 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-e9cd796b-03a6-4bb1-b2e0-19a86b5cac86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.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: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.113448s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_portgroups_ports_detail_get_observer [0.167113s] ... 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-a4f28217-a6fa-43db-9701-98dff6a2e1b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.112064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_post_observer [0.165846s] ... 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-2cb32807-a519-4a28-bd3e-909798c0d64e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.060381s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_admin [0.144914s] ... 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-a79792a0-9fd8-43d8-83ca-02e8003ecc77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_member_can_post_vifs [0.416012s] ... 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-d8c11753-1774-499e-b1f6-a013581230e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.101933s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_admin [0.202303s] ... 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-e2f62382-bf12-44d4-914c-8f8b2fcf4472 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2058b01c-cb08-4f83-9483-36ae7a5484cf", "created_at": "2025-06-06T15:18:48.377488+00:00", "updated_at": "2025-06-06T15:18:48.381894+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/2058b01c-cb08-4f83-9483-36ae7a5484cf", "rel": "self"}, {"href": "http://localhost/allocations/2058b01c-cb08-4f83-9483-36ae7a5484cf", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_lessee_member_cannot_post_vifs [0.074159s] ... 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-b4b9af65-73cd-4910-90f6-8676d9b0b43d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_168_volume_get_member [0.152515s] ... 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-994f9d49-05b8-47e1-aa63-7dee5bfbffa7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.104099s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_owner_reader_cannot_post_vifs [0.100926s] ... 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-da21976e-5a1e-4319-8808-2ff6baa8059d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.102238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_member [0.157254s] ... 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-7ac19ac8-8590-48f7-9808-f48f61f34e4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_lessee_reader_cannot_post_vifs [0.073265s] ... 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-16fb7ce7-dd13-426a-a527-3fa825e6b7af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.TestRBACScoped.test_scoped_canary_169_volume_get_observer [0.155698s] ... 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-2b2d04c7-a29b-4f2c-b719-78ced2b6ab1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.096304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_third_party_admin_cannot_post_vifs [0.075299s] ... 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-619a70c4-94b4-498f-96fb-44b7f86257f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_get_observer [0.170793s] ... 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-88d2a857-0f5e-491e-8bf5-0feb702454d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a4341b90-d411-4154-bd07-a33bbd98d306", "created_at": "2025-06-06T15:18:48.719743+00:00", "updated_at": "2025-06-06T15:18:48.732129+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/a4341b90-d411-4154-bd07-a33bbd98d306", "rel": "self"}, {"href": "http://localhost/allocations/a4341b90-d411-4154-bd07-a33bbd98d306", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.087287s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_owner_admin_delete_vifs [0.077639s] ... 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-f6e30584-7eae-4893-af8c-f941c4473505 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.078063s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/6dca9977-9988-4dc6-a773-c14dda9b99ed WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b477ba1-546e-4882-a8b6-e1bcee65244d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6dca9977-9988-4dc6-a773-c14dda9b99ed", "created_at": "2025-06-06T15:18:48.860795+00:00", "updated_at": "2025-06-06T15:18:48.864974+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/6dca9977-9988-4dc6-a773-c14dda9b99ed", "rel": "self"}, {"href": "http://localhost/allocations/6dca9977-9988-4dc6-a773-c14dda9b99ed", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_manager_delete_vifs [0.078779s] ... 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-0862eddc-7b64-4ec5-8b94-dd8bc5d207f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.091501s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_member [0.071095s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/a082afb5-c843-4693-9286-d81d9f178a68 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e24bb35a-c626-4da4-acb1-d71cbee9d240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 a082afb5-c843-4693-9286-d81d9f178a68 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_admin_can_delete_vifs [0.071084s] ... 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-7cb51b6a-54f9-46a6-818b-de29c95f0278 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.102489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_can_delete_vifs [0.070087s] ... 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-4cc85500-e399-4be5-990f-93e53f68d0fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.059435s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.117062s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/fff09582-c6c9-4f14-b297-457e0ee7ca31 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf9a6fa7-73a9-4f49-9a52-c5bbecbbf0d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fff09582-c6c9-4f14-b297-457e0ee7ca31", "created_at": "2025-06-06T15:18:49.006041+00:00", "updated_at": "2025-06-06T15:18:49.010117+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/fff09582-c6c9-4f14-b297-457e0ee7ca31", "rel": "self"}, {"href": "http://localhost/allocations/fff09582-c6c9-4f14-b297-457e0ee7ca31", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_owner_member_can_delete_vifs [0.081125s] ... 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-dfafc4dd-96a8-4979-8851-7cf0a18549ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_member_cannot_delete_vifs [0.078928s] ... 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-5a0049d7-ba00-4e01-ac64-a2dc15a7caff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_third_party_admin_cannot_delete_vifs [0.076481s] ... 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-14753b4e-7940-41d2-9eb8-2e5ee5c218d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.188802s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/9a48a7de-51a2-46d4-b3f2-0a4048358135 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-f19ef29b-114b-40f0-8f55-0161bd231673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9a48a7de-51a2-46d4-b3f2-0a4048358135", "created_at": "2025-06-06T15:18:49.161252+00:00", "updated_at": "2025-06-06T15:18:49.275620+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/9a48a7de-51a2-46d4-b3f2-0a4048358135", "rel": "self"}, {"href": "http://localhost/allocations/9a48a7de-51a2-46d4-b3f2-0a4048358135", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_admin [0.654642s] ... 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-0c479303-e40a-40f4-b1aa-085992aaf98f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_service_can_delete_vifs [0.075092s] ... 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-e6f4f3e2-43b0-471e-91a4-3d2a73962312 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_service_cannot_delete_other_nodes_vifs [0.077124s] ... 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-101e4a39-f646-4f3f-8ba3-5bf14039c310 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.170874s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/d30ff7fe-f297-4f24-82bf-bc668e326eed 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-8b056c99-7bd8-443c-a834-10a9f84712a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 d30ff7fe-f297-4f24-82bf-bc668e326eed could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_member [0.148511s] ... 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-5aceccb9-f92b-494b-b03b-e9c44a5688d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_owner_readers_can_get_indicators [0.074521s] ... 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-e2112b4d-72b5-4591-a864-950cf6bd0d3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.481310s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_lesse_readers_can_get_indicators [0.072716s] ... 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-3f262d34-c0fb-45f5-86ec-44249433d86f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.158614s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/ce9e3d10-40c4-49dc-9755-3bc71e4512be 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-295fce92-4dbf-4aa9-af89-de8bafd4ccfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_get_observer [0.132111s] ... 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-6f7950e9-1392-4921-bda7-1f866c0e02bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.101385s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_third_party_admin_cannot_get_indicators [0.073758s] ... 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-b9df8d61-eacb-42cd-b55f-2eb297cdd5b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.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: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.104686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.159285s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/39938087-b485-4220-8b05-d436b10b8b08 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a92c2e0b-6493-42bd-b345-8966bbcba74f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_admin [0.163891s] ... 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-1ba09a11-93b0-411f-9fb0-de8c79505183 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_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: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.113910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.152194s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/4872551f-7ee3-46b8-8e09-a76ec5b1e195 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-35350384-b72b-4e01-aa00-d2262c024688 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 4872551f-7ee3-46b8-8e09-a76ec5b1e195 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_member [0.165929s] ... 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-1fc72f10-7c48-413c-aea2-8f25a66ce307 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.113901s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_member_can_set_indicator [0.147683s] ... 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-af70fe1e-795d-42f9-baaa-756d53485ad1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.163491s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/6c446f05-0c45-4f92-8326-ce0d23cc65bb GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0cd6bde-64ba-4180-abde-7b265f2f9e14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.129569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_connectors_post_observer [0.170376s] ... 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-6277c64c-a017-4fa0-a87d-53404c83b95e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_member_cannot_set_indicator [0.155712s] ... 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-32c45037-5997-4917-ad58-6f293d3a3452 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.118260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_admin [0.178257s] ... 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-a074a722-2de5-4776-b8d5-72d52122cf82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "91049490-61e6-47e5-b52e-ff3a3f53b086", "created_at": "2025-06-06T15:18:50.190027+00:00", "updated_at": "2025-06-06T15:18:50.194176+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/91049490-61e6-47e5-b52e-ff3a3f53b086", "rel": "self"}, {"href": "http://localhost/allocations/91049490-61e6-47e5-b52e-ff3a3f53b086", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_admin [0.158377s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/ed44f2a4-c938-4890-95a7-ea2d8abed19b WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7dcc859-e0b4-43b9-a091-e7b648296dec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 ed44f2a4-c938-4890-95a7-ea2d8abed19b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_set_indicator [0.138784s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1e9e346a-83a5-4d18-8f47-4acca51a1a4e/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-220ea38e-1ae2-425f-aad5-463e0d5bb5ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1e9e346a-83a5-4d18-8f47-4acca51a1a4e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.088201s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_member [0.160025s] ... 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-697b2c8e-fc00-48f4-847f-9e05c0e6e517 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.119197s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_reader_can_list_portgroups [0.161462s] ... 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-f48cab08-dda5-4666-81c8-d88eac1949bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "bb7d8d14-3ef0-45f8-b6f8-acd0599ea8c6", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/bb7d8d14-3ef0-45f8-b6f8-acd0599ea8c6", "rel": "self"}, {"href": "http://localhost/portgroups/bb7d8d14-3ef0-45f8-b6f8-acd0599ea8c6", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_member [0.176503s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/65cedab3-03f2-4134-9073-e1ad3ef5cf25 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa7c997d-a098-4f6f-a1f6-cd9301d2498e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 65cedab3-03f2-4134-9073-e1ad3ef5cf25 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.150078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_service_can_list_portgroups [0.121421s] ... 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-5395e910-ad86-4cbd-93e0-e988a79377a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c4d4b7d0-b11e-43fc-95b3-0e0c5401864d", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/c4d4b7d0-b11e-43fc-95b3-0e0c5401864d", "rel": "self"}, {"href": "http://localhost/portgroups/c4d4b7d0-b11e-43fc-95b3-0e0c5401864d", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_get_observer [0.168969s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/a894415e-cac6-49fb-bd34-cb084783a932 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6713b043-68cb-49c1-986e-c10ef3c0f403 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 a894415e-cac6-49fb-bd34-cb084783a932 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_lessee_reader_can_list_portgroups [0.070300s] ... 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-df2ee147-76dc-4cf8-8570-01032736f50a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7608a54c-ff8b-4f9c-8f3e-68b320ba661a", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/7608a54c-ff8b-4f9c-8f3e-68b320ba661a", "rel": "self"}, {"href": "http://localhost/portgroups/7608a54c-ff8b-4f9c-8f3e-68b320ba661a", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_third_party_admin_cannot_list_portgroups [0.070464s] ... 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-9f9b8468-cf82-4a47-a7dd-da39a3c1dbc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.158584s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_reader_can_read_portgroup [0.075177s] ... 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-db46fdd6-17da-4a6e-884e-c282911492e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2025-06-06T15:18:50.800416+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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_admin [0.162145s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/5e4b99b9-84f6-488b-a303-ef6db9a435d6 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-23568c35-3c41-4177-bfc2-d84b794b590b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 5e4b99b9-84f6-488b-a303-ef6db9a435d6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_reader_can_read_portgroup [0.076777s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/295047fd-5d28-41a0-8cce-8450398e445b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19b277c3-774c-49c7-b313-ef85ee7a76ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "295047fd-5d28-41a0-8cce-8450398e445b", "created_at": "2025-06-06T15:18:50.885665+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/295047fd-5d28-41a0-8cce-8450398e445b", "rel": "self"}, {"href": "http://localhost/portgroups/295047fd-5d28-41a0-8cce-8450398e445b", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/295047fd-5d28-41a0-8cce-8450398e445b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/295047fd-5d28-41a0-8cce-8450398e445b/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.152466s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_get_observer [0.525040s] ... 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-d580ec0a-fb33-4bd3-9deb-dcd728ee80ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d6edd577-ab58-4c0f-aafa-04751368c2d3", "created_at": "2025-06-06T15:18:50.861148+00:00", "updated_at": "2025-06-06T15:18:50.871345+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/d6edd577-ab58-4c0f-aafa-04751368c2d3", "rel": "self"}, {"href": "http://localhost/allocations/d6edd577-ab58-4c0f-aafa-04751368c2d3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_third_party_admin_cannot_read_portgroup [0.070262s] ... 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-6557a2a2-fa6a-436e-ae71-568a368f1dc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_member [0.173203s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/3fcca14a-84d2-4578-8a35-1c0afd92e4a0 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-ae465624-358f-43aa-be4f-e344d33d319c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 3fcca14a-84d2-4578-8a35-1c0afd92e4a0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.118593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_admin [0.089779s] ... 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-107b1cce-818c-4784-8a25-97c6458d6d73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.143547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_can_add_portgroup [0.200025s] ... 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/77f38b2b-3c46-4632-9c14-687a8f2f8fc9 DEBUG util.py:461: Openstack-Request-Id: req-0a4b679b-ae9d-4e09-a67f-4cbdcb5f28af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "77f38b2b-3c46-4632-9c14-687a8f2f8fc9", "created_at": "2025-06-06T15:18:51.173407+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/77f38b2b-3c46-4632-9c14-687a8f2f8fc9", "rel": "self"}, {"href": "http://localhost/portgroups/77f38b2b-3c46-4632-9c14-687a8f2f8fc9", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/77f38b2b-3c46-4632-9c14-687a8f2f8fc9/ports", "rel": "self"}, {"href": "http://localhost/portgroups/77f38b2b-3c46-4632-9c14-687a8f2f8fc9/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_patch_observer [0.178558s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/ecbc0a83-67a4-48ca-914c-eac67c4000a5 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-cdc85165-7a6b-4b8a-b007-88a15567f1c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 ecbc0a83-67a4-48ca-914c-eac67c4000a5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_member [0.151345s] ... 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-5226facf-3137-4271-a06f-2c8afba00bb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_admin [0.128782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/77cf20fe-1635-4487-9fab-b0aa547250c4 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-978d54ec-0b2f-440b-89f6-04cf65f36f2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 77cf20fe-1635-4487-9fab-b0aa547250c4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.175359s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_member [0.077650s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/4a18de49-1d7c-44c6-81a0-900f636e2113 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90f6be9b-2f9a-4b41-8db6-703eb3a99095 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 4a18de49-1d7c-44c6-81a0-900f636e2113 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_owner_service_can_add_portgroup [0.201689s] ... 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/41c0f219-0649-421f-a8e4-118bf82bbb62 DEBUG util.py:461: Openstack-Request-Id: req-344dd494-f9bd-44c8-81c9-ee05b9ab6fc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "41c0f219-0649-421f-a8e4-118bf82bbb62", "created_at": "2025-06-06T15:18:51.385062+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/41c0f219-0649-421f-a8e4-118bf82bbb62", "rel": "self"}, {"href": "http://localhost/portgroups/41c0f219-0649-421f-a8e4-118bf82bbb62", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/41c0f219-0649-421f-a8e4-118bf82bbb62/ports", "rel": "self"}, {"href": "http://localhost/portgroups/41c0f219-0649-421f-a8e4-118bf82bbb62/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_nodes_allocation_delete_observer [0.185773s] ... 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-dd5db1b2-62b0-48bb-aeea-291a18c3ac6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_volume_connector_id_delete_observer [0.078759s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/71ac9f4f-ebd0-46ee-986a-f801c77422dd GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38027b03-8e21-4f2c-957b-963cf210d062 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 71ac9f4f-ebd0-46ee-986a-f801c77422dd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.165921s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_admin [0.077530s] ... 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-900471fd-ec87-4cb9-a676-1d1b3c0c166f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_manager_can_add_portgroup [0.197807s] ... 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/e3386508-566e-401a-8f0d-f3b18856a47c DEBUG util.py:461: Openstack-Request-Id: req-ca580a19-e2a7-4214-9ac9-18492f39d47a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e3386508-566e-401a-8f0d-f3b18856a47c", "created_at": "2025-06-06T15:18:51.585422+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/e3386508-566e-401a-8f0d-f3b18856a47c", "rel": "self"}, {"href": "http://localhost/portgroups/e3386508-566e-401a-8f0d-f3b18856a47c", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/e3386508-566e-401a-8f0d-f3b18856a47c/ports", "rel": "self"}, {"href": "http://localhost/portgroups/e3386508-566e-401a-8f0d-f3b18856a47c/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_admin [0.187229s] ... 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/d441a200-baa5-4251-be2d-076fbd23458c DEBUG util.py:461: Openstack-Request-Id: req-639a9e46-eefb-4473-bf22-63099db6bac0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d441a200-baa5-4251-be2d-076fbd23458c", "created_at": "2025-06-06T15:18:51.597225+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d441a200-baa5-4251-be2d-076fbd23458c", "rel": "self"}, {"href": "http://localhost/deploy_templates/d441a200-baa5-4251-be2d-076fbd23458c", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_member [0.069949s] ... 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-b274ad7c-439c-44b1-9686-b67a5619457a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.161321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_get_observer [0.068876s] ... 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-49ba7dac-257a-42c8-a49f-c027231b1007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_admin [0.073493s] ... 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-306d42ef-7b3d-4276-a00d-6e574c729966 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_member_cannot_add_portgroup [0.174639s] ... 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-3825209f-0733-400f-8ea9-a7f37c4efb78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_member [0.169485s] ... 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-d0b6a07a-f599-4125-85aa-03b7476a7e0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_189_volume_targets_post_member [0.075873s] ... 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-9eb62bc6-25e4-4b39-96a7-282f1832dc5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.162331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_targets_post_observer [0.076534s] ... 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-a84d1bc4-aaa7-43c7-8809-aa5fbc9b963f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_lessee_admin_cannot_add_portgroup [0.171282s] ... 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-c193abf8-c0ee-4c42-91a8-520ff400e7f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_post_observer [0.166000s] ... 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-2f76ab30-241d-459f-a7a4-ca2e5e2febb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_admin [0.073661s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/c15c286f-9b82-42d7-9d09-190476f8a36a WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f20a9fe-26b8-4b60-b5c7-3d828ac32a69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 c15c286f-9b82-42d7-9d09-190476f8a36a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.160250s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_admin [0.152215s] ... 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-67e2a82f-d41e-4704-91f0-71be9a07992d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ccf6b484-d170-48af-9159-6939dc6d0297", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ccf6b484-d170-48af-9159-6939dc6d0297", "rel": "self"}, {"href": "http://localhost/deploy_templates/ccf6b484-d170-48af-9159-6939dc6d0297", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_manager_cannot_add_portgroup [0.173453s] ... 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-a901e50e-3596-424b-aaf4-fd20da9375f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.156490s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_member [0.168605s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/6927e1fe-12a9-482e-87fc-793199ac90bd WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8fcc655-4178-4400-b424-232023f2455e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 6927e1fe-12a9-482e-87fc-793199ac90bd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_member [0.152703s] ... 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-dd9a3c64-7d49-42bd-873d-8c1835317b85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_get_observer [0.150764s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/09ef1b1d-eca9-4bb0-8ce5-9481e5a31f5a WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12819f94-ebb2-40ed-996b-0f4b29f03fd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 09ef1b1d-eca9-4bb0-8ce5-9481e5a31f5a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.164564s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_get_observer [0.190036s] ... 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-5a7c4794-9985-4738-b487-6d25a1a7e8dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8946b0b1-03c6-4710-8c18-2accbe807c83", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/8946b0b1-03c6-4710-8c18-2accbe807c83", "rel": "self"}, {"href": "http://localhost/deploy_templates/8946b0b1-03c6-4710-8c18-2accbe807c83", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_admin [0.163498s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/e819331b-ce9d-42a6-bc22-3c797abb27af 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-86465b8f-83b7-42e7-a9aa-e3ba12f85682 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e819331b-ce9d-42a6-bc22-3c797abb27af could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.164969s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.168772s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/6db6e9c0-a829-464b-9aab-d8d73cd5c3a2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2541518-7687-46c4-a66d-e26ef6266b2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6db6e9c0-a829-464b-9aab-d8d73cd5c3a2", "created_at": "2025-06-06T15:18:52.561037+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6db6e9c0-a829-464b-9aab-d8d73cd5c3a2", "rel": "self"}, {"href": "http://localhost/deploy_templates/6db6e9c0-a829-464b-9aab-d8d73cd5c3a2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_member [0.157578s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/7a15d56b-224f-4982-b7c5-8fec96d1f51e 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-c514477f-0a89-46da-bb6e-8388a5ee4af7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 7a15d56b-224f-4982-b7c5-8fec96d1f51e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.169340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_lessee_member_cannot_add_portgroup [0.618240s] ... 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-e4463ad4-ef6f-417b-ba5a-8c270da521d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.143174s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/e360eb7d-d0f2-456d-9092-59fed097cb3c WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a76dd9df-f1c2-4806-beda-f8dadcb7cc58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_patch_observer [0.166686s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/f059930a-ad27-481a-9f22-bdec41ad656e 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-9321d047-6daf-4e5b-bcb7-6b3dcdcd569c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 f059930a-ad27-481a-9f22-bdec41ad656e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_third_party_admin_cannot_add_portgroup [0.080698s] ... 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-b970b168-9180-4232-be1f-acc3649038d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.146968s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_admin_can_modify_portgroup [0.080520s] ... 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-08a92086-dce0-4389-b906-8a28e4f87b48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.158400s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/e85da769-081b-4d74-ad8a-e2b3e08a9177 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f619e567-4709-4035-8e20-d2629329f430 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e85da769-081b-4d74-ad8a-e2b3e08a9177", "created_at": "2025-06-06T15:18:52.867988+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e85da769-081b-4d74-ad8a-e2b3e08a9177", "rel": "self"}, {"href": "http://localhost/deploy_templates/e85da769-081b-4d74-ad8a-e2b3e08a9177", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_admin [0.147740s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/f6761767-3cb9-43ad-adfd-4a431afee6d0 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24f01717-b54c-40b6-ad6e-576bc2c55699 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 f6761767-3cb9-43ad-adfd-4a431afee6d0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.183281s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.099170s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/43bc0a8b-d8a4-4792-9396-f8091a1704eb 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-a2e9d4e3-0344-40c4-a34a-11de3f7f12cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "43bc0a8b-d8a4-4792-9396-f8091a1704eb", "created_at": "2025-06-06T15:18:52.982332+00:00", "updated_at": "2025-06-06T15:18:53.026424+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/43bc0a8b-d8a4-4792-9396-f8091a1704eb", "rel": "self"}, {"href": "http://localhost/deploy_templates/43bc0a8b-d8a4-4792-9396-f8091a1704eb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_manager_can_modify_portgroup [0.167455s] ... 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-701db2db-2061-4f1a-87e1-cc48a4eb1070 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.072377s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/cc8a81a6-2df1-4e81-9135-a08ddf9126a2 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-5fa0aae7-07fa-4667-8f6a-2f6ef69deeb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_member [0.155208s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/4cb819d1-32d7-42a6-84dd-706062697c3f GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53c81a6b-b519-4519-a2c6-d0e76f07b525 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 4cb819d1-32d7-42a6-84dd-706062697c3f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.069876s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/97292499-f0db-40b9-9c15-3f2d55ab76af 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-27732083-1348-4e0a-a1b7-ff77d221c899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.191750s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.068846s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/b30a1f5f-35dc-44ce-9354-1ed7999b3bed GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-96796346-4240-4414-8c40-fd8727b57644 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_volume_volume_target_id_delete_observer [0.149861s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/96459f87-a284-44e9-b812-7a7245ce552d GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c698681e-df48-4d5b-8e21-6bb4bf5530da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 96459f87-a284-44e9-b812-7a7245ce552d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_member_cannot_modify_portgroup [0.186466s] ... 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-dafb8ec5-4235-4565-8122-ede31d26155e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.068578s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/9a5fd04c-0610-4ae4-b6ac-610818363bf1 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8ba6ae3-2b0b-44e0-bce2-530f2806eae6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.064544s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/aec689d4-bf16-46d1-b777-d6a5b8a3e359 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a1fd2f74-794f-42ea-a442-0052bd7daa7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.192179s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_admin [0.142261s] ... 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-fd5761be-4d15-4e7a-893f-424221949ca6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_admin [0.067245s] ... 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/b95e4b9a-0935-41bd-9779-26f5e57bc8f9 DEBUG util.py:461: Openstack-Request-Id: req-4e0527f3-d5d4-473e-8be2-2119e30bf07e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b95e4b9a-0935-41bd-9779-26f5e57bc8f9", "created_at": "2025-06-06T15:18:53.444575+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/b95e4b9a-0935-41bd-9779-26f5e57bc8f9", "rel": "self"}, {"href": "http://localhost/chassis/b95e4b9a-0935-41bd-9779-26f5e57bc8f9", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/b95e4b9a-0935-41bd-9779-26f5e57bc8f9/nodes", "rel": "self"}, {"href": "http://localhost/chassis/b95e4b9a-0935-41bd-9779-26f5e57bc8f9/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_lessee_admin_cannot_modify_portgroup [0.204996s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/792024ec-0593-4c36-83d2-1d8cef4f30fa 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-79d87365-2d10-44d8-ac83-91c484ea8863 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_member [0.065671s] ... 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-e87978f0-dc14-4c2a-bfef-2f62fab98100 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_member [0.147382s] ... 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-8c4e90d7-23b1-4a0c-a9bf-a308310f6b45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.157644s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_post_observer [0.066733s] ... 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-932286fd-e86c-4e51-8288-1807fb7d0c26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_admin [0.063905s] ... 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-70f7dbab-5e29-44a2-8063-36bc17521e21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.095309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_manager_cannot_modify_portgroup [0.185164s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/56ae520c-1340-46e0-98a9-93d89b27b348 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-4f1373ac-7389-45f4-8842-100bebc1fff6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_member [0.063710s] ... 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-62104609-08fb-4720-bc8c-fa135abac2b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_get_observer [0.140582s] ... 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-d1a0f796-9d51-4905-8d77-667110766c28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.095569s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_get_observer [0.064752s] ... 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-375d087f-b769-490a-bcd1-e80a132068a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_admin [0.064574s] ... 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-440fb96c-1ba7-4255-a499-f628ce6eb782 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:18:53.812459+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_member_cannot_modify_portgroup [0.177251s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/2d2ff19a-cdf7-42bb-8c38-0d46757cb07e 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-f367c570-2e8c-4c10-b054-973825148876 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.103780s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_member [0.063324s] ... 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-57aa084f-3389-47a5-b35a-8c45a46d5b2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_third_party_admin_cannot_modify_portgroup [0.099027s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/b52d1e6c-542f-44b0-9717-2f1d1bca6010 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-c63408c0-cb4b-4718-ad69-be7c7c4b4452 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 b52d1e6c-542f-44b0-9717-2f1d1bca6010 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_detail_get_observer [0.129684s] ... 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-e29952dd-2f17-4bd5-984f-c02b252ca581 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:18:53.966840+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_owner_admin_can_delete_portgroup [0.100767s] ... 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-ee46a5d0-f38f-49de-a5f9-d121046b68b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_manager_can_delete_portgroup [0.076190s] ... 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-9e657208-f1e3-433c-b645-35546f434140 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.154223s] ... 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-ec747089-5e78-40cb-8897-bf5125dc5c47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:18:54.122631+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_owner_member_cannot_delete_portgroup [0.082617s] ... 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-bdc9c1e4-371a-4b9a-876c-46a24142cb4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_admin [0.570236s] ... 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-706a830d-552b-4304-ad33-1c53356a88bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_owner_service_can_delete_portgroup [0.085286s] ... 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-e709d691-183f-4305-880b-78b85c638edf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_member [0.132131s] ... 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-59f7c491-3c01-4d73-8fe5-25d81fa25c2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_lessee_admin_cannot_delete_portgroup [0.087387s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/8004b906-568a-4c7e-bb7c-53f5c098eef1 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15d89a2f-9138-4316-bab3-384749bb8ac5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.532686s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_member [0.143375s] ... 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-d9a95430-cc13-4b7b-98f8-9192743f16e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.133223s] ... 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-5a807155-ba72-4016-8d2b-d7436542082e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:18:54.405376+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_lessee_manager_cannot_delete_portgroup [0.087887s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/e6ba7534-6863-456e-b0da-c5f0bd682201 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef454ba0-19b1-4906-aa06-a14bf5e60bc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.087280s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_lessee_member_cannot_delete_portgroup [0.080026s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/0bffdee7-2679-4833-9a44-eef362673f8e GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea8f302d-1e67-4e6e-9e2f-e49fe88872b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_205_nodes_volume_connectors_get_observer [0.149261s] ... 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-873de2e3-b8e6-4f71-9eb6-22f5d607f49d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.110456s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.160277s] ... 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-2277be4f-f88c-442e-844c-e96f959fee78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:18:54.556619+00:00", "updated_at": "2025-06-06T15:18:54.625552+00:00", "description": "meow", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_third_party_admin_cannot_delete_portgroup [0.086549s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/5b7de226-4590-4d6b-9a7c-79fbe2f56954 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4896ac19-259b-45cb-b8e1-5a6a6c7ce692 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 5b7de226-4590-4d6b-9a7c-79fbe2f56954 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_admin [0.149743s] ... 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-7a3fab20-d6e6-4154-b3aa-19e8fc385ceb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_service_cannot_delete_portgroup [0.084667s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/43ffb631-f7ca-4c1b-9029-5292fd59867d GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-153ecde8-f022-4834-8eba-73a71e257a9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 43ffb631-f7ca-4c1b-9029-5292fd59867d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.139200s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.158726s] ... 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-a4bd2cfc-61d8-4ef6-8a5f-6776645be71f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.078556s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_member [0.169624s] ... 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-16b82ffb-4410-423f-ad03-6bb4a48b8b5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_owner_reader_can_get_node_portgroups [0.165114s] ... 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-87d78ca8-3187-48ad-b87e-d83b6aeb1009 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.153325s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_nodes_volume_targets_get_observer [0.082434s] ... 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-2b7b1329-8b1f-4975-912f-c2954663543d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_admin [0.071498s] ... 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-a285cc8b-4776-46a4-814b-6a3c2f522776 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.100590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_lessee_reader_can_get_node_porgtroups [0.192218s] ... 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-3cbf3061-f057-4a50-8274-8af6ce2feae9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d75726d0-fb6b-47ef-81f2-ca3c97d6fc99", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/d75726d0-fb6b-47ef-81f2-ca3c97d6fc99", "rel": "self"}, {"href": "http://localhost/portgroups/d75726d0-fb6b-47ef-81f2-ca3c97d6fc99", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_member [0.084047s] ... 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-c6bb5533-6d89-46d7-a96a-b6f48a8d15e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.101357s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_get_observer [0.070713s] ... 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-09daba02-201d-42b4-a54d-3159d7e0f19d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_third_party_admin_cannot_get_portgroups [0.167144s] ... 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-871b91e3-36ba-400e-8bf7-ae5b40e1c800 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.080235s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_admin [0.073054s] ... 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-7dc58c10-242b-4218-9a1e-017010321ed8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_member [0.068215s] ... 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-4b4e09db-d726-408f-9b52-ae125339ccee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.129078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.638218s] ... 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-b91dc100-1542-415e-b8d5-c897546735e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_driver_name_get_observer [0.085693s] ... 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-6cee6fe5-455f-4218-b8d8-7e893eb39396 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_service_cannot_get_portgroups [0.187616s] ... 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-d9ca2da9-848b-48a1-ad3b-ba7c91546241 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.106928s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_admin [0.115805s] ... 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-302b102d-57eb-48d8-845e-a8a3f596569a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.171872s] ... 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-2d4fab0e-641c-475a-b097-4037ff66b7f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.111494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_owner_reader_can_list_ports [0.190143s] ... 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-3b5cd472-32bc-405c-b398-47e7967da925 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "512a433a-57b4-436a-afc2-62a195a99fa7", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/512a433a-57b4-436a-afc2-62a195a99fa7", "rel": "self"}, {"href": "http://localhost/ports/512a433a-57b4-436a-afc2-62a195a99fa7", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.114435s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_member [0.169995s] ... 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-3dbf8bc4-21c8-45be-a8d0-b7f6fd3e9b3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.157375s] ... 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-90d77cb6-f02b-4c4e-9f4b-e90da6bb7f3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.097150s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_owner_service_can_list_ports [0.199790s] ... 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-7cbac35d-2462-401f-b296-b55370f5de67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "620e1d50-14cd-471e-8bf2-fe144357e2f4", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/620e1d50-14cd-471e-8bf2-fe144357e2f4", "rel": "self"}, {"href": "http://localhost/ports/620e1d50-14cd-471e-8bf2-fe144357e2f4", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.144895s] ... 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-72cd996a-beb0-43a6-81c0-e349f19e8de5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_properties_get_observer [0.178123s] ... 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-d38b95c2-b525-43ff-8949-a2d728cc0b17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.116418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_lessee_reader_can_list_ports [0.161555s] ... 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-51afce78-904c-41e8-a279-4ef4defd1fa6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "12597b78-bd91-4e79-bdb6-39aaf37883fa", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/12597b78-bd91-4e79-bdb6-39aaf37883fa", "rel": "self"}, {"href": "http://localhost/ports/12597b78-bd91-4e79-bdb6-39aaf37883fa", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.107418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_admin [0.146223s] ... 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-6b1b4a0c-4448-4d99-9150-349b7f6de328 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_admin [0.173718s] ... 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-a5d6f3c0-815a-4f54-863a-b1fd49894018 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f91a95d9-731a-4061-a001-2cee7ae3f1e6", "created_at": "2025-06-06T15:18:56.025785+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f91a95d9-731a-4061-a001-2cee7ae3f1e6", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.057942s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.047330s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_third_party_admin_cannot_list_ports [0.160620s] ... 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-d74e170c-3917-4142-85db-d5ad7e93a624 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.049123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_member [0.154330s] ... 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-266884b7-cbf8-4f09-b172-92a3dfb7b4fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_member [0.170026s] ... 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-4fa56e9e-7311-4227-ad25-02031b9404d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.050105s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.048225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_owner_reader_can_read_port [0.170178s] ... 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-ee331747-8b93-42a0-9a83-3bfe5e6df90f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-06-06T15:18:56.270754+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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.048761s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_raid_logical_disk_properties_get_observer [0.149171s] ... 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-92d436ba-3893-4349-b77a-d04fee1ffd0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.060747s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_observer [0.195062s] ... 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-ff64f362-5c3b-454e-8779-b544153e5d4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "611c7cd3-d5c8-4332-a84d-215217591683", "created_at": "2025-06-06T15:18:56.405104+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/611c7cd3-d5c8-4332-a84d-215217591683", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.058184s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_owner_service_can_read_port [0.161917s] ... 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-0bdeeecf-a4d1-45ef-ab89-17e351eb350c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-06-06T15:18:56.445983+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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_admin [0.145342s] ... 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-3fdfb8d1-f9f1-4ca4-b15b-e4db3a9961ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.060539s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_admin [0.186925s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d5681a75-6130-4faf-9b82-54f981eb3c0b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a36a0ae8-090b-4496-8a9f-91b0e9006ff3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d5681a75-6130-4faf-9b82-54f981eb3c0b", "created_at": "2025-06-06T15:18:56.597028+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/d5681a75-6130-4faf-9b82-54f981eb3c0b", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.115963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_member [0.131800s] ... 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-9372474f-28d9-4124-99d8-027408b4717f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.027429s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_lessee_reader_can_read_port [0.170139s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/d14e661d-aabe-45a9-a2aa-103b609c4ce5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9f1993f-c65a-46e4-9ea3-fd240d24a875 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d14e661d-aabe-45a9-a2aa-103b609c4ce5", "created_at": "2025-06-06T15:18:56.631881+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/d14e661d-aabe-45a9-a2aa-103b609c4ce5", "rel": "self"}, {"href": "http://localhost/ports/d14e661d-aabe-45a9-a2aa-103b609c4ce5", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.044113s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.051574s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_methods_get_observer [0.144009s] ... 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-9fa69e67-666c-43b8-9b26-2a19548e2164 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_member [0.170259s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b3f2f5d8-9a61-4758-ab29-522c84d8bb0f WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba0c9b66-430f-4e1b-93c2-312f34242119 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.048398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_third_party_admin_cannot_read_port [0.179501s] ... 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-bf21416f-ec97-4255-806c-de221fdd8924 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.050517s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.045795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_admin [0.143681s] ... 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-02bc3689-d964-4042-b439-51cd9a6cd56c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.069594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_306_node_history_get_entry_observer [0.171767s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1458fab8-9ccb-4588-88c8-5e4fa693be36 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f879129e-fc06-4d70-845e-ff64f6c6e70e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1458fab8-9ccb-4588-88c8-5e4fa693be36", "created_at": "2025-06-06T15:18:56.954648+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/1458fab8-9ccb-4588-88c8-5e4fa693be36", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_owner_admin_can_add_ports [0.185848s] ... 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-10982137-2592-4f73-85aa-95c4d152687c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.068892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_audit.TestAuditMiddleware.test_disable_audit_request [0.060952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_member [0.133957s] ... 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-47001232-40af-4363-80d7-3e0b4b009602 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.076631s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_audit.TestAuditMiddleware.test_enable_audit_request [0.074017s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.074645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_owner_manager_can_add_ports [0.176807s] ... 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-9e7e8fb1-51b1-4d2e-ae2a-2c6e58a73746 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_audit.TestAuditMiddleware.test_enable_audit_request_error [0.069985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_get_observer [0.144434s] ... 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-7e6896b5-8e45-44f7-8027-85cb34eada1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.076310s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_hooks.TestContextHook.test_context_hook_after_add_request_id [0.073195s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.085181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_hooks.TestContextHook.test_context_hook_after_miss_context [0.068164s] ... 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.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_admin_cannot_add_ports_to_other_nodes [0.175103s] ... 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-0b1c1820-8a43-4805-9006-ccbe7bc90df0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.048184s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_admin [0.180469s] ... 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-4380ef72-2688-4ad9-9b99-e55ed6b76b8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_hooks.TestContextHook.test_context_hook_auth_token_info [0.080492s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.048235s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.072106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.120021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_member [0.183423s] ... 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-260bda0e-0342-4532-a98c-56ca091d4dff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_owner_manager_cannot_add_ports_to_other_nodes [0.218658s] ... 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-3853b5eb-ab1b-4db8-81be-866b736b234c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_hooks.TestContextHook.test_context_hook_not_admin [0.087484s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.076780s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.146276s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.064007s] ... 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-82312385-1ac2-422e-8c6e-f98303547694 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_post_observer [0.175804s] ... 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-f8171272-9a6a-4f23-9523-2c25c381f25c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.103898s] ... 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-9386e182-efb7-4dce-a75b-0fa2ed782c4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.174434s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_admin [0.150785s] ... 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-d8a6a4b0-abe9-4be8-90d8-fad9f1f6ca7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_root.TestRoot.test_get_root [0.092396s] ... 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-39349f22-d10a-4dbe-8e62-5862c52aeaa6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_root.TestRoot.test_no_html_errors [0.062127s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/foo WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_member [0.143971s] ... 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-89c97531-203e-4423-aa7e-cfa1a0953e50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.181505s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_root.TestRoot.test_no_html_errors2 [0.069839s] ... 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-74c573e8-9941-4eb9-963b-a2570c38512e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.validation.test_validators.TestSchemaValidator.test_datetime_format [0.054873s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_put_observer [0.107943s] ... 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-a89a9822-c48f-4dc5-9973-568fd935e665 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.validation.test_validators.TestSchemaValidator.test_uuid_format [0.050322s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:461: {2} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.074643s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_service_cannot_add_ports_to_other_nodes [0.684570s] ... 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-0e52abaf-2d18-4282-8f22-2e44f124fe24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.069731s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:461: {2} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.061657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.035010s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.command.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.049093s] ... 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: {2} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.026953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_member_cannot_add_port [0.246364s] ... 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-49826051-b6dc-4b16-a8de-0c2568d0730c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.042026s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_admin [0.190516s] ... 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-2062cb22-171e-4297-9d69-e667a7c07d56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_args.ValidateSchemaTest.test_schema [0.028747s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.024323s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.060373s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.619542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_member [0.169400s] ... 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-be37e805-bfac-41e8-b9d4-df409cb887ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_args.ValidateSchemaTest.test_schema_needs_mixed [0.057002s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_cannot_add_port [0.207976s] ... 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-d196c09d-b071-45f0-9062-65cfa711947d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.147368s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_get_observer [0.153799s] ... 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-b106abe8-c6ee-4dba-ba18-fe5c3c6702a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_cannot_add_port [0.172999s] ... 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-30080cd6-5db5-4e94-a58f-6a133c3d3134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.171467s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_admin [0.165534s] ... 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-94e20db6-9268-4309-8398-ec62448c3754 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_lessee_member_cannot_add_port [0.180862s] ... 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-f950e318-985e-4aef-8f4e-8c804dbf6778 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.166039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_member [0.198545s] ... 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-8aa9c646-8eb5-4fbf-944c-f9c1dbd0d899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_cinder.TestCinderClient.test__get_cinder_session [0.541912s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_third_party_admin_cannot_add_port [0.209337s] ... 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-1028a81c-2a72-4e1e-aa7e-1146ea6e1860 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.163570s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_nodes_bios_bios_setting_get_observer [0.159564s] ... 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-201cc12e-ff1b-4bf5-a591-3d30fce84c4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_service_can_add_port [0.178698s] ... 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-9553ab24-5ab7-49f0-ba00-b19224578830 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.165365s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_admin [0.144638s] ... 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-890a174c-ef42-4dc2-80e0-762153bb61c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_cinder_client_with_context [0.318697s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.024337s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.022015s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.021877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_service_cannot_add_ports_to_other_project [0.178588s] ... 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-9ffeb3ce-e5bd-45a6-8ead-3000ac1ef9fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.021702s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.171035s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DefaultInterfaceTestCase.test_calculated_with_two [0.045530s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.046925s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.049130s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.144534s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DefaultInterfaceTestCase.test_from_additional_defaults [0.041491s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_admin_can_modify_port [0.205885s] ... 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-154317a1-ce5f-4148-9973-b70ff64428b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.022079s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.020373s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.038849s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.095456s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.034192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_member [0.469506s] ... 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-720d0d3e-f9a5-4c5d-8ede-b92381669a2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.036679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.075225s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.038634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_owner_manager_can_modify_port [0.210100s] ... 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-d4f68d9e-43d9-4c02-8254-1ba8f445ad81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.039033s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.042541s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.109251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_get_observer [0.148295s] ... 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-5be550d5-ad25-44cd-a610-6913a283ec3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.036538s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.035956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.095706s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.035904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.026435s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.023738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_owner_service_can_modify_port [0.218092s] ... 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-981bae58-400d-4ee9-bd8b-c27a109a52d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_admin [0.149635s] ... 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-ace8362e-d3d2-4322-80b5-477a21b33b7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.025785s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.020968s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.114666s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.023788s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.023591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.025952s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.025707s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_member [0.152210s] ... 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-06556ded-f354-4a7f-b498-c4a5b54300d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.028050s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.116774s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_member_cannot_modify_port [0.178185s] ... 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-b2783202-77f4-45a7-8f98-1e847eb001fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.027074s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.024977s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.038726s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_exception.TestIronicException.test___init___invalid_kwarg [0.021006s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.093227s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_exception.TestIronicException.test___init___invalid_kwarg_reraise [0.019763s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_exception.TestIronicException.test___init___json_serializable [0.019041s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_exception.TestIronicException.test___init___string_serializable [0.018349s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_conductors_hostname_get_observer [0.180523s] ... 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-0b0a3b7a-cf9c-4a21-829a-d2f3cc547384 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.020233s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.018960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_lessee_admin_cannot_modify_port [0.201506s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/48c8d9d3-f365-471d-a01c-ec1fa3b7e159 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-5b30b2f0-713e-4da2-8a40-bd1db49978f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.118631s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_glance [0.029976s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_manager_cannot_modify_port [0.085966s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/468f37ab-106d-4d00-9d54-2998359aa332 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-0b6ae12b-33ea-4d4d-a8cd-79bdee41fa71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.098693s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_admin [0.167487s] ... 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-971edc00-346e-4132-9d26-52b24064f499 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_member_cannot_modify_port [0.084405s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/c83264c2-8e1a-4a61-9223-351f8a1e68d9 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-63f7ce83-ad14-4cc4-a7bd-b81c1635c165 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.099148s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.097943s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_modify_port [0.214830s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/ae463cb7-66c5-4a9e-aa0e-f16085ada77a 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-aefcc8d3-d624-4192-be54-b7eef52e95c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 ae463cb7-66c5-4a9e-aa0e-f16085ada77a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.128974s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_post_observer [0.177558s] ... 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-b98e22fb-9e7e-4cda-878d-9e8f2e189729 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_redfish [0.122512s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_admin_can_delete_port [0.198683s] ... 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-f87db144-7864-4338-a40b-aaad0c9011c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.631719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_admin [0.174189s] ... 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-b668f879-ff55-41f6-aced-1348f0e0a49e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.107369s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.060577s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_member [0.075754s] ... 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-7f057330-a1d8-4446-ad92-bd7b751623fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.073451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_owner_manager_can_delete_port [0.216344s] ... 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-c04dffd2-40ff-4bf8-b6cf-a3d3f787067b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_get_observer [0.086984s] ... 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-e5d8c368-f82f-4f78-8c14-aea88e47b675 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.056258s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ng_redfish [0.179382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.FileImageServiceTestCase.test_download_hard_link [0.058748s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_admin [0.086325s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/e64653ba-cb16-48e7-9d30-bd009f617338 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb2a0a15-ee1d-4025-adb3-683f5be1363e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e64653ba-cb16-48e7-9d30-bd009f617338 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_symlink [0.054819s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_owner_service_can_delete_port [0.164417s] ... 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-9ad302de-e56e-4854-9eed-e0dd8459568b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok_ipmi [0.104607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.FileImageServiceTestCase.test_show [0.050393s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.046626s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_member [0.164932s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/7d63ec3c-f0c0-4f85-858f-b9affa950095 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-434281e7-5da3-4996-803b-82c64697d3c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 7d63ec3c-f0c0-4f85-858f-b9affa950095 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_blocked_path [0.037898s] ... 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.121543s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_owner_member_cannot_delete_port [0.165067s] ... 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-413c7420-462f-4984-85c8-e40d4f1914c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_image_service.FileImageServiceTestCase.test_validate_href_empty_allowlist [0.040967s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_in_allowlist [0.039800s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_get_observer [0.127966s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/d6699bed-b113-4896-b551-e623fa0ccb2d WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb9e772a-f0de-4cee-a537-fd13fde8830a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 d6699bed-b113-4896-b551-e623fa0ccb2d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_redfish [0.103830s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.FileImageServiceTestCase.test_validate_href_not_in_allowlist [0.033427s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.039096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_lessee_admin_cannot_delete_port [0.173639s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/7fd7a694-156a-4c7b-860f-047be79fe62e GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99cf1e13-fbc8-4f77-b4dd-626622cb3ff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_ipmi [0.106074s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_admin [0.155300s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/0c691781-8034-4f34-8a17-f8cacb875c61 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-bffb9dd5-46fc-415e-a0b1-0f616f950c75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 0c691781-8034-4f34-8a17-f8cacb875c61 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_is_true_false_operators_edge_cases [0.087459s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_scci_ok_redfish [0.114645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestOperators.test_oneofoperator_edge_cases [0.093590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_lessee_manager_cannot_delete_port [0.186638s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/29e0e83f-73d4-444f-bded-0f41c6e6d5ff GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08597964-87fa-4e4c-8638-43940786179c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_member [0.138782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/8fa4b0c9-8cec-47fa-b61e-5927727fd6fa 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-9183ca6d-2c75-4983-9c2a-8b128820e5ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 8fa4b0c9-8cec-47fa-b61e-5927727fd6fa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_ipmi [0.110633s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestOperators.test_operator_exceptions [0.122225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_lessee_member_cannot_delete_port [0.081314s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/be2908df-9844-470b-9805-53fbcc38a9af GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47a9b003-dbe4-4d77-b1e3-2f51578ab44e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_patch_observer [0.137284s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/0a1acee3-f02a-4811-9bc1-e9679d6fa279 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-9284aac6-e694-4dec-924c-21d0c84b360a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 0a1acee3-f02a-4811-9bc1-e9679d6fa279 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_third_party_admin_cannot_delete_port [0.083726s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/d1036e86-1e9a-4478-8457-c92c64ba23df GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a77c318c-3078-4776-a0fd-1ecb24067e93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 d1036e86-1e9a-4478-8457-c92c64ba23df could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.120233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestOperators.test_operator_with_loop [0.148162s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inject_nmi_fail [0.095847s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_admin [0.145351s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/f903a06c-be5d-451a-9d80-d248c14adf6a GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fd6e567-999a-4b3e-a0a1-e923d5aa8a08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 f903a06c-be5d-451a-9d80-d248c14adf6a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_rule_operators [0.106151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_owner_reader_can_get_node_ports [0.180062s] ... 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-824079b8-18e7-4066-b531-454352c48c78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.107748s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_member [0.096370s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/ee4f6b7f-be7c-4b05-a3ae-dbc4ff3556f9 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c04f631-1c09-4c68-90bd-c2009268ab5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 ee4f6b7f-be7c-4b05-a3ae-dbc4ff3556f9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_get_method_masked [0.101413s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_allocations_allocation_id_delete_observer [0.062191s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/bd4d69a0-5911-4ee7-a67f-efdf340f415d GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ab0b996-3598-4273-82b4-892acaea9438 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 bd4d69a0-5911-4ee7-a67f-efdf340f415d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.093668s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestShallowMask.test_getitem_masked [0.096208s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_admin [0.068280s] ... 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-b73a7f07-c9cd-4d6e-9d7b-92e4ccdefc4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_service_can_get_node_ports [0.253823s] ... 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-c0e75134-363c-4163-a5fa-395e34878b3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_not_masked [0.072058s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_items_masked [0.028908s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng_ipmi [0.141622s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestShallowMask.test_list_masking [0.027876s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_modifying_dict [0.031976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_member [0.178470s] ... 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-9cab1902-d666-45e7-bbe7-fb5069d33389 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_nested_dict_masking [0.054734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_reader_can_get_node_port [0.172069s] ... 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-209e570e-6bfd-4d7b-a9fa-ae97c28c0e1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3f418a57-998e-4d77-a495-04ed37331c62", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/3f418a57-998e-4d77-a495-04ed37331c62", "rel": "self"}, {"href": "http://localhost/ports/3f418a57-998e-4d77-a495-04ed37331c62", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_set_mask_enabled [0.072844s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_get_observer [0.168694s] ... 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-db5ad394-5f82-47a7-9887-a27262e5bbb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_values_masked [0.089600s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_add_auth_opts [0.052370s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_get_ports [0.272200s] ... 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-5ba2a504-12df-43f2-9c63-83fb3c02ca42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_os_service_types_alias [0.069269s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_admin [0.231524s] ... 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-2417a663-1a81-48fd-b59e-a14037f3781c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.067088s] ... 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.574389s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_keystone.KeystoneTestCase.test_get_auth [0.068971s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_service_cannot_get_ports [0.244549s] ... 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-d7cecde3-e975-47fa-900d-ce95864ec381 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.063111s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_member [0.217597s] ... 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-3dec2b8f-646b-4536-86d5-a8fe2bcc4563 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.134279s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.056897s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_nodes_allocation_delete_observer [0.225689s] ... 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-47849d3f-9e7d-4f32-87d1-ec38af3621b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_owner_reader_can_get_ports_by_portgroup [0.292060s] ... 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-3c8454fc-6530-454e-90dc-06361702420d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_network.GetPhysnetsByPortgroupID.test_empty [0.144362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_admin [0.261865s] ... 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-3861bc35-fb0c-4ce6-b5eb-f27b68494cea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.186079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_owner_service_cam_get_ports_by_portgroup [0.293906s] ... 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-721aad68-e053-4206-9284-9859cd8d3eb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom_ipmi [0.636723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.164027s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_member [0.230206s] ... 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-cd4dc784-b659-4416-874e-cc41dba210fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_reader_can_get_ports_by_portgroup [0.273254s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/30412665-e9cf-40ce-a313-d0d696864702/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e9456d3-7ef7-4f5d-8aa1-14c80cfd29d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_network.GetPhysnetsByPortgroupID.test_one_port [0.167648s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_post_observer [0.233660s] ... 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-6e69f59e-0054-4d61-9a9e-30a13af51ecf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.123917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_third_party_admin_cannot_get_ports_by_portgroup [0.227883s] ... 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-6c51f394-4b63-4878-8da7-7fc2b9e49fdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_admin [0.150600s] ... 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-7d7d576b-220c-4c68-af88-7c8bdeeac09d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk_ipmi [0.606134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.156482s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_member [0.217256s] ... 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-ecb3388b-ab63-4617-80e6-be49bc462c8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.144390s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_during_provisioning [0.114302s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_get_observer [0.145617s] ... 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-28d481e7-3af5-4271-9078-d2f40b76499d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe_ipmi [0.370299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_during_rescuing [0.133590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_admin [0.168041s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/022f38c7-782b-4c0b-a8c1-04144ea861f6 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be0cce13-9446-4e2f-beba-7ae3264459fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.095807s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_member [0.149627s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/16d116a3-de80-4df0-b301-79670e05e811 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46f32a9f-d35a-42ef-971b-fa8653dd8bf1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.100041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_service_cannot_get_ports_by_portgroup [0.764486s] ... 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-58dab8ef-855a-4c92-9141-2c24a0205e8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.089449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.413047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_get_observer [0.141021s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/28e887a7-d00d-4d8b-9d8a-3bff1c0133ee WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d8ed01e-8ecf-41b7-b2b5-8af4f8d46f68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_can_list_volume_connectors [0.176638s] ... 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-4568f3f3-ad63-44da-afd4-50616ce1e2ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8b5f158a-79a8-42ac-9bc5-84bbd693b3d5", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8b5f158a-79a8-42ac-9bc5-84bbd693b3d5", "rel": "self"}, {"href": "http://localhost/volume/connectors/8b5f158a-79a8-42ac-9bc5-84bbd693b3d5", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.103542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.132932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.132278s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_can_list_volume_connectors [0.173388s] ... 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-3c8c7c18-2927-4a6e-aa62-2861159e6c4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "79309aac-1dfd-4203-a4d3-7371ad91e2a9", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/79309aac-1dfd-4203-a4d3-7371ad91e2a9", "rel": "self"}, {"href": "http://localhost/volume/connectors/79309aac-1dfd-4203-a4d3-7371ad91e2a9", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_success_redfish [0.134099s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.102181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_connector_list [0.158253s] ... 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-e3eea70a-8b5c-4081-854d-7bf30afb2f05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.190799s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.046093s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.037137s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.140413s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.040911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_admin_can_post_volume_connector [0.185236s] ... 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/80372312-190a-4c77-99a8-b12c9aca3aad DEBUG util.py:461: Openstack-Request-Id: req-391aec27-4e93-4f6b-9463-f60186e0b841 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "80372312-190a-4c77-99a8-b12c9aca3aad", "created_at": "2025-06-06T15:19:06.138953+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/80372312-190a-4c77-99a8-b12c9aca3aad", "rel": "self"}, {"href": "http://localhost/volume/connectors/80372312-190a-4c77-99a8-b12c9aca3aad", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.053011s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_fail [0.092633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_admin [0.654998s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/4c1f9a80-9ba4-45f4-8532-dc487ffe75cb 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-680eec2b-5ff3-45f9-897d-4411c11edb7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.043656s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.055898s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_owner_manager_can_post_volume_connector [0.185589s] ... 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/54e2edb9-5386-4912-8024-fdc9fd727a41 DEBUG util.py:461: Openstack-Request-Id: req-133665d2-1aa3-423a-8575-6d5bb6771857 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "54e2edb9-5386-4912-8024-fdc9fd727a41", "created_at": "2025-06-06T15:19:06.330094+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/54e2edb9-5386-4912-8024-fdc9fd727a41", "rel": "self"}, {"href": "http://localhost/volume/connectors/54e2edb9-5386-4912-8024-fdc9fd727a41", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.062288s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_member [0.158534s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/5956098f-03de-4371-abb4-a25f94cc94a7 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-c8730092-b1db-431e-a8e0-f80846776023 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.061575s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.050883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_owner_service_can_post_volume_connector [0.195792s] ... 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/a5da8704-9eab-479f-a3ac-59ae2e1de51d DEBUG util.py:461: Openstack-Request-Id: req-2b7278cc-2a62-481b-a6f2-0d9003dd44a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a5da8704-9eab-479f-a3ac-59ae2e1de51d", "created_at": "2025-06-06T15:19:06.529688+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/a5da8704-9eab-479f-a3ac-59ae2e1de51d", "rel": "self"}, {"href": "http://localhost/volume/connectors/a5da8704-9eab-479f-a3ac-59ae2e1de51d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.071812s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_patch_observer [0.174538s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/4c53c13c-46e1-48fd-9faf-bd7a3ea912a2 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-8ef6867e-9af1-474e-abcf-8fcba487738a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.079827s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.103228s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_lessee_admin_cannot_post_volume_connector [0.198629s] ... 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-0d65afac-cc5f-4e8b-b425-a876984407ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_admin [0.226135s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/37bece46-01b7-49cf-a6f0-8d2cb83d2b8f GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-969ff7cc-2b9a-4a78-b305-30336ef68ece DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_success [0.609507s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.077308s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.062566s] ... 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.107766s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_manager_cannot_post_volume_connector [0.182117s] ... 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-db4fd06a-3d38-4dfa-86b7-dbe87fae9e47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_member [0.161779s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/54111fe2-71fe-42ba-9b05-c06d5a0ecaa1 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c13afb7c-82a0-4510-a4d8-f25c590d3eab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_missing [0.130485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.104078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_post_volume_connector [0.207925s] ... 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-a517a6e3-4016-4392-9b8b-a8b571ae23e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_deploy_templates_deploy_template_id_delete_observer [0.299165s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/48569e06-e75f-457f-8648-b9cb71da8f3a GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ff21ba9-7b22-44a1-8371-9c96fd89380c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_https_success [0.172015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_admin [0.095758s] ... 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-2468d965-bc7c-4a15-a401-841d43a7ec81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_service_admin_cannot_post_volume_connector [0.227614s] ... 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-9a6753f8-e8a1-47e0-b0d4-6c3f3170f85e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_member [0.077803s] ... 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-2bb80aed-8b8e-40ba-adc3-83108a919d33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_success [0.132965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.078601s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_post_observer [0.127371s] ... 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-93cf6ba7-5140-4eeb-a861-e10e82e1810c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_owner_reader_can_get_volume_connector [0.179867s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/fa25e326-336e-4e58-8249-66fcb62f79da WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-404ed905-0f05-47c9-90a6-9da9a7c6fa0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fa25e326-336e-4e58-8249-66fcb62f79da", "created_at": "2025-06-06T15:19:07.491056+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fa25e326-336e-4e58-8249-66fcb62f79da", "rel": "self"}, {"href": "http://localhost/volume/connectors/fa25e326-336e-4e58-8249-66fcb62f79da", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.683767s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_admin [0.075545s] ... 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-177037b3-2918-46d1-9396-19929a06463f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.097946s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.078380s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_member [0.082872s] ... 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-f9b32de0-1cea-487c-bbf9-fb0f5102a6c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_lessee_reader_can_get_volume_connector [0.161607s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/b66fca27-2ce1-4afc-88d7-2bbe14b1d0a6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53d09034-3d78-46ab-8a40-71ed1dfe201e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b66fca27-2ce1-4afc-88d7-2bbe14b1d0a6", "created_at": "2025-06-06T15:19:07.668639+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b66fca27-2ce1-4afc-88d7-2bbe14b1d0a6", "rel": "self"}, {"href": "http://localhost/volume/connectors/b66fca27-2ce1-4afc-88d7-2bbe14b1d0a6", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.103982s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.098139s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_get_observer [0.086021s] ... 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-dcb15ca4-7738-402d-8a48-184fc8ebb389 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.078718s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.103649s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_admin [0.075927s] ... 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-8d970392-e726-4c89-b633-2a6622c9bca4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_nova.TestNovaAdapter.test_get_nova_adapter [0.050127s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_third_party_admin_cannot_get_volume_connector [0.177039s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/8aa34fb8-47be-4c1e-b570-2e9219fc1ef0 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d95732b6-53ff-4752-9fac-9299d3498b56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 8aa34fb8-47be-4c1e-b570-2e9219fc1ef0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.044003s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.103091s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.037815s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_member [0.098113s] ... 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-22be3fe8-3607-4817-877f-32f99500bb5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.021283s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.019864s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.017928s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_detail_get_observer [0.075377s] ... 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-505fd47d-ecf6-4e7c-af77-caad909fe9a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.028969s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.038720s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_command_not_found [0.033370s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.161828s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_member_cannot_patch_volume_connectors_extra [0.232132s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/9f4bd913-5773-4f23-a03d-5ba9214d12ba 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-5805389e-d09b-4cb8-986c-a0c32a278243 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.022627s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.020181s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.027874s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_admin [0.172389s] ... 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-6252eb46-cd69-4b71-8395-6d50e36d1a7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.ExecuteTestCase.test_execute_with_log_stdout_default [0.063952s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.149139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.ExecuteTestCase.test_execute_with_log_stdout_false [0.026231s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true [0.026164s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.037952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_admin_can_patch_volume_connectors [0.215952s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/b9702ff6-5359-48e7-b096-8170dc8edbc1 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-aa054ace-1409-4871-9e28-8033c595932e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.028462s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_member [0.166224s] ... 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-58afa47c-b123-4fda-8cb9-11e525b6730c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.GenericUtilsTestCase.test_file_has_content_differ [0.027269s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.023821s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.168354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.023653s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.049617s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.030590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_get_observer [0.164095s] ... 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-568e4ad7-137d-4cd1-996b-616eb08d7e6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.028442s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.021021s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_owner_manager_can_patch_volume_connectors [0.217961s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/812b9c84-afa2-455c-9a46-4490e314e7f7 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-2763b51a-c8f7-4807-9a5e-92c0c1f84215 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.175104s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.064738s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.039007s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_admin [0.154596s] ... 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-d5dc42da-ae41-48ee-be44-62e6d38f285b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.021592s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.028024s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.040588s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_lessee_admin_cannot_patch_volume_connectors [0.193289s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/607e74b2-136a-4ed0-815b-46de2aaf55d5 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-215283ed-b589-46e2-a8c0-07c6699c06df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.175501s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.024742s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.036058s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_member [0.160780s] ... 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-35d2ce22-7cac-4a90-9457-1ea3e287507d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.035750s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.036508s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.022156s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.033012s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.162751s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_lessee_manager_can_patch_volume_connectors [0.207790s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/2bf77d2a-16ce-4829-aaec-30667fd9bc65 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-26215917-809a-486f-bd2d-65828f21208d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_utils.MatchRootDeviceTestCase.test_find_devices_all [0.044445s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_name [0.030579s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_patch_observer [0.184185s] ... 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-3aa228e9-3454-4063-8a7e-c6a4b3703aef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.MatchRootDeviceTestCase.test_find_devices_none [0.025551s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute [0.021697s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.167821s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints [0.062481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_owner_member_can_patch_volume_connectors [0.242595s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/c81b07bc-4c3e-4634-8c94-adeb324c1e5b 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-dd12e104-7c2b-4b3a-a931-aca89b5ea7b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_admin [0.198302s] ... 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-b752852d-fd62-4146-96bd-c6d1eb545f22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 [0.110281s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 [0.074227s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.288409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found [0.089953s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators [0.065711s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_member [0.247682s] ... 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-9dc7861f-ac3a-48dd-9794-f80988c6d197 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint [0.052790s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_member_cannot_patch_volume_connectors [0.308272s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/905acc09-103f-4146-8062-7ecdd2aa311e 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-73a02d0e-cced-4fbd-bac9-60b0f3762a6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational [0.049517s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.229916s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool [0.066891s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_chassis_chassis_id_delete_observer [0.166036s] ... 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-609c371a-d7cb-46f0-bcfa-26b929c7219b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.057448s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.124203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.074886s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_get_console [0.094522s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_third_party_admin_cannot_patch_volume_connectors [0.359738s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/e9a5448b-f44a-42e2-99ac-137ffcbe7b69 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-b063ba29-b5b0-4026-8a64-9357715715f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e9a5448b-f44a-42e2-99ac-137ffcbe7b69 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_admin [0.268271s] ... 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-aa7756af-7adf-44a8-ad04-bfc3fa17e3ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_apply_time_attr [0.219581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_vnc.VncTestCase.test_novnc_authorize [0.119690s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_volume_connectors [0.203574s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/28bd009e-f253-4ac5-b1a6-a2609de12b24 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-634e7e18-3c5e-4ce4-8873-eb081466bdc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_vnc.VncTestCase.test_novnc_unauthorize [0.105158s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_member [0.188781s] ... 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-23e4761d-e4ff-437a-9cb0-13a121244dd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_vnc.VncTestCase.test_novnc_validate [0.094484s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.232886s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_vnc.VncTestCase.test_novnc_validate_expired [0.073171s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_volume_connectors [0.177259s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/c4c31f27-d3fa-4c28-bcb6-5cda4b67d25c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bbe8182c-e69c-4780-83ce-e8f422685bf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_observer [0.159759s] ... 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-f9d0b5f7-c554-43b6-b714-f16968bf9f40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_vnc.VncTestCase.test_token_valid_until [0.060175s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.143079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_owner_service_can_delete_volume_connectors [0.168077s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/2a33858d-18fd-4a37-9302-e616dcadb9d7 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00b63926-b652-46df-a519-50cd0cc2eca3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.126953s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_admin [0.173585s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/05cb79ef-fb76-44dc-8037-bc6640c1a6b7 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d1f3527-8cda-49cb-bb36-d6ef16ae8b51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.164351s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.119867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_lessee_admin_can_delete_volume_connectors [0.181649s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/85ec40a1-915d-4ab0-9f93-754904c09200 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d387c0f7-2b83-47f1-8901-8016c8505579 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_member [0.178460s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/fdf93aa9-2235-4dad-8891-f02fa3df439d WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3bb962bc-6bdc-4f3e-93a1-879c8032b1a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_allocations.BackfillAllocationTestCase.test_non_existing_node [0.094744s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.166683s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.139005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_lessee_manager_can_delete_volume_connectors [0.191169s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/6947d59c-ad2d-4e93-93e9-f6673c40783a GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4d0fcf2-1284-48dc-bda8-ef869e0507b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_306_node_history_get_entry_observer [0.192252s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b1cbc9b4-f7c5-4a69-bbf7-7aa2c406937e WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67d8ce47-4034-4a55-8569-7a34c28aa65b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.175367s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.039487s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.110083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.045946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.052671s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_delete_volume_connector [0.181995s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/d2fd1c31-12d4-4579-9833-08bc39c7c1d0 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-deaf768d-db61-4cf3-8e1f-e03cfdb790dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 d2fd1c31-12d4-4579-9833-08bc39c7c1d0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.125675s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.051300s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.096097s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.060993s] ... 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-f33c24dd-aa7f-49d9-be78-5ae59b4f8cf4 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.196381s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_service_cannot_delete_volume_connector [0.242054s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/08a6a519-385b-49fa-87f1-9734d6b024c9 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2670bf27-2e0d-42f6-bad6-bad687bb3957 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 08a6a519-385b-49fa-87f1-9734d6b024c9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.072543s] ... 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-d34a40a1-f416-452a-a73c-e9beed3d5449 DEBUG util.py:461: {"foo": true} DEBUG util.py:461: {1} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.058080s] ... 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-7e2000bc-f09c-4b74-a024-a15b4b936c3a DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid flag: Unrecognized value 'truish', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.129775s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_method.TestExpose.test_post_body [0.074027s] ... 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-97259fa6-78be-4b85-a9a3-d2765d432413 DEBUG util.py:461: {"three": "three", "four": "four", "five": "five"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_reader_can_get_targets [0.210669s] ... 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-cbedeb1b-60de-45d7-8f78-3cad797f6237 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "06e84ed1-a2c8-4c1e-9d92-2ab0b669d7ee", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/06e84ed1-a2c8-4c1e-9d92-2ab0b669d7ee", "rel": "self"}, {"href": "http://localhost/volume/targets/06e84ed1-a2c8-4c1e-9d92-2ab0b669d7ee", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.066271s] ... 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-c3efd051-07ec-47ba-aa68-d94478103b13 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.114909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_method.TestExpose.test_response_204 [0.063997s] ... 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-aa50975f-c40f-463d-a39d-863f96864ed3 DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.747274s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_lesse_reader_can_get_targets [0.190657s] ... 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-57e166e0-390e-4a98-9729-627150c1862c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9c72da7e-e30a-44a9-b0b9-46cfe2003811", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9c72da7e-e30a-44a9-b0b9-46cfe2003811", "rel": "self"}, {"href": "http://localhost/volume/targets/9c72da7e-e30a-44a9-b0b9-46cfe2003811", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.122387s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_get_target_list [0.183506s] ... 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-215053a3-4f21-4f4a-bf76-15c9d5182ba7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.161006s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.164403s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_method.TestExpose.test_response_content [0.539070s] ... 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-81252fd8-1335-4d5c-8194-b5fb8f969ae2 DEBUG util.py:461: "nothing" DEBUG util.py:461: {1} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.071057s] ... 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-c7cbaa62-0b67-417f-a1e1-0aba4f62f2e1 DEBUG util.py:461: "accepted" DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.720967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.157629s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.067849s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.104649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.100701s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.036213s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.145288s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_cannot_use_reserved [0.054391s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.082619s] ... 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-84fdf0bb-45e6-4ff2-9f61-005ab98cd3c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.22 DEBUG util.py:461: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}, "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_no_reserved [0.064647s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.062620s] ... 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-44c4771c-d7b9-412e-8436-b3abb91526a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:461: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.055987s] ... 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-7867676d-dbee-4b82-85f0-ada702f9f748 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.064446s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.193317s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_root.TestV1Root.test_get_v1_root [0.061608s] ... 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-930768e4-8204-4f78-9fe8-15475e293546 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_reserved [0.072452s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.040053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_owner_reader_can_get_volume_target [0.839749s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/78e2483f-92af-4d3c-a7b3-975ad2eaa680 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-802dad7e-8526-4909-b2b4-20575f5a63a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "78e2483f-92af-4d3c-a7b3-975ad2eaa680", "created_at": "2025-06-06T15:19:12.603174+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/78e2483f-92af-4d3c-a7b3-975ad2eaa680", "rel": "self"}, {"href": "http://localhost/volume/targets/78e2483f-92af-4d3c-a7b3-975ad2eaa680", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.052050s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.193528s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_args.ValidateDecoratorTest.test_decorated_args [0.063770s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.144266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.056927s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.078789s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.042909s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.104738s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_lessee_reader_can_get_volume_target [0.221329s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/35a11608-8297-4a11-af55-16ba24bd4eb4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ca7fea4-10a5-4e20-b410-da70212d1deb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "35a11608-8297-4a11-af55-16ba24bd4eb4", "created_at": "2025-06-06T15:19:12.862215+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/35a11608-8297-4a11-af55-16ba24bd4eb4", "rel": "self"}, {"href": "http://localhost/volume/targets/35a11608-8297-4a11-af55-16ba24bd4eb4", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.121373s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.108892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishBiosTestCase.test_post_configuration [0.126204s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.052129s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device [0.025864s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.068070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device_inserted [0.032054s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.095913s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_already_inserted [0.038068s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.079578s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_args.ValidateDecoratorTest.test_mac_address [0.047362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew [0.041722s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_third_party_admin_cannot_get_volume_target [0.246536s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/f6d04499-f96a-45f6-a62b-9d5ab3d15ab1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8745454f-41e3-43fd-975e-77a36d43d1ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 f6d04499-f96a-45f6-a62b-9d5ab3d15ab1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.043873s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd [0.038577s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.067927s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_args.ValidateDecoratorTest.test_mixed_unvalidated [0.046991s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd_retry [0.054841s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.054027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.097671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_bad_device [0.050891s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.047299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_owner_admin_create_volume_target [0.198392s] ... 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/58c91cd5-8b40-45c0-8ac0-a5682d80ca1f DEBUG util.py:461: Openstack-Request-Id: req-cd026aef-16ce-42b0-888d-a4be687e6bf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "58c91cd5-8b40-45c0-8ac0-a5682d80ca1f", "created_at": "2025-06-06T15:19:13.387562+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/58c91cd5-8b40-45c0-8ac0-a5682d80ca1f", "rel": "self"}, {"href": "http://localhost/volume/targets/58c91cd5-8b40-45c0-8ac0-a5682d80ca1f", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_while_ejecting [0.055062s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.051345s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.088336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_args.ValidateDecoratorTest.test_string_list [0.046112s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_everything [0.081402s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.049707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_from_all_resources [0.048893s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_not_inserted [0.055250s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.067068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_owner_service_create_volume_target [0.209307s] ... 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/1b890406-a575-4638-8fde-5eab01d575bf DEBUG util.py:461: Openstack-Request-Id: req-84613a2e-d8fe-436d-a749-80f7952d64fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1b890406-a575-4638-8fde-5eab01d575bf", "created_at": "2025-06-06T15:19:13.597559+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1b890406-a575-4638-8fde-5eab01d575bf", "rel": "self"}, {"href": "http://localhost/volume/targets/1b890406-a575-4638-8fde-5eab01d575bf", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.170627s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_specific [0.053623s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.074444s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_unknown [0.057685s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.046317s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.096715s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.195047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_get_properties [0.041224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_manager_create_volume_target [0.321482s] ... 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/47600618-68a5-4b38-8d69-7eddfca1bdf5 DEBUG util.py:461: Openstack-Request-Id: req-19e6d17e-f6cd-4f46-9927-b6c0b46bb3b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "47600618-68a5-4b38-8d69-7eddfca1bdf5", "created_at": "2025-06-06T15:19:13.918646+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/47600618-68a5-4b38-8d69-7eddfca1bdf5", "rel": "self"}, {"href": "http://localhost/volume/targets/47600618-68a5-4b38-8d69-7eddfca1bdf5", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.367481s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.116677s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.157270s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu_arch [0.094498s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.114227s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.088880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_conn_init_failure [0.080586s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_last_step_noop_fast_track [0.280697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_lessee_admin_create_volume_target [0.374332s] ... 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/c47e3a34-bd6d-4c45-847d-3a0a151983ac DEBUG util.py:461: Openstack-Request-Id: req-4c2cd324-9263-4a9a-bd97-d57748435f36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c47e3a34-bd6d-4c45-847d-3a0a151983ac", "created_at": "2025-06-06T15:19:14.305869+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c47e3a34-bd6d-4c45-847d-3a0a151983ac", "rel": "self"}, {"href": "http://localhost/volume/targets/c47e3a34-bd6d-4c45-847d-3a0a151983ac", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.149576s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.162376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_bad_step_return_value [0.188681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_count [0.214616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.150400s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_lessee_manager_create_volume_target [0.284209s] ... 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/8f1ddc5e-18d0-4bec-b3a6-2a06b9c20fbc DEBUG util.py:461: Openstack-Request-Id: req-f7d56502-b8c3-4074-8801-64bca511e5f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8f1ddc5e-18d0-4bec-b3a6-2a06b9c20fbc", "created_at": "2025-06-06T15:19:14.594254+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8f1ddc5e-18d0-4bec-b3a6-2a06b9c20fbc", "rel": "self"}, {"href": "http://localhost/volume/targets/8f1ddc5e-18d0-4bec-b3a6-2a06b9c20fbc", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.178907s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.111382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_frequency [0.132497s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_third_party_admin_cannot_create_volume_target [0.170522s] ... 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-cf5001dc-16cf-4098-a827-fe75c7e58cf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.113822s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_instruction_set [0.110089s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_model [0.105118s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.280891s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.154074s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_owner_member_can_patch_volume_target [0.179280s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/02841e52-9d89-4431-8d7d-71110abd0a00 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-34822e7e-8fed-4d7f-81c0-f7993c935be4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpus [0.115728s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.117095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_last_step_noop [0.186039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_service_can_patch_volume_target [0.214179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/bcba62ce-b82d-4255-b490-0e88f00441f6 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-4258659c-4599-45aa-b671-919e5c9fd41f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_cinder.TestCinderActions.test_detach_volumes_conn_init_failure_bad_request [0.091302s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.110725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_admin_can_patch_volume_target [0.203181s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/aa1ffdc1-561d-4f2f-8688-aa26899a1e08 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-12788880-0b87-43d5-8a5d-0c7cee88a3c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.099220s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_no_steps [0.310915s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.094415s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_lessee_manager_can_patch_volume_target [0.180464s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/b2b528ff-a55b-42ba-8713-64a01acbeaf9 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-ad1d0829-7d68-45e8-9510-db665f45810c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.099529s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.177815s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.699489s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.128904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_lessee_member_cannot_patch_volume_target [0.219838s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/a050f22a-6066-406e-af51-844088d64099 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-8cdd7d83-733c-4b1f-b0d3-b631d73e60b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.176143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.125134s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.107685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_access_via_auth_token_enabled [0.038965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.156454s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_admin_if_config_enabled [0.043105s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_third_party_admin_cannot_patch_volume_target [0.182100s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/b5c1165d-91b1-4c1d-b2a6-ce257b3c1acf 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-1f746da6-435b-4781-9634-007abe68b458 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 b5c1165d-91b1-4c1d-b2a6-ce257b3c1acf could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.150046s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_community_image [0.038910s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_private_image_owned_by_conductor [0.035514s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage [0.088521s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_public_image [0.041717s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_service_cannot_patch_volume_target [0.162904s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/0f6ea80d-2bd3-4ddb-b326-6a1a0b13bda2 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-8431fc19-594b-4327-a993-d2ff9686a853 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 0f6ea80d-2bd3-4ddb-b326-6a1a0b13bda2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_shared_image_if_member [0.046429s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage_and_storage [0.073622s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.227336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_storage [0.072112s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_owner_admin_can_delete_volume_target [0.168221s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/63e8cb8f-0796-4f39-86e2-e2090f0cf191 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b73ea75f-5da5-4654-bd85-520319b5bf7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_system_vendor [0.106800s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.073144s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.251711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_owner_manager_can_delete_volume_target [0.176740s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/d0437bbe-81dd-45ce-9f2c-ca4293b0b0a7 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a4e6393-d90c-405b-86fa-aaba8713a910 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.084874s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_conf_update_pxe_disabled_false [0.071038s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_deny_private_image_different_owner [0.445424s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_owner_manager_can_delete_volume_target_service [0.155023s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/90ee82a6-20a9-477a-9aac-1f56d4eae3e1 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3eba6c8-d0cb-4d58-abb6-656e176b9a66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.067781s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip [0.067788s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.258522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_publisher.LocalPublisherTestCase.test_publish_external_ip_node_override [0.041642s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.064790s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_copy [0.055583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.079861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_lessee_admin_can_delete_volume_target [0.164399s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/22f925c3-c6ac-4971-9cff-5b873145ba29 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8e7763bb-6c65-452b-a2b8-9aeb46f46813 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link [0.052993s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.093829s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link_no_restorecon [0.064327s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.215283s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_publisher.LocalPublisherTestCase.test_unpublish_local [0.077896s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific [0.036489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_lessee_manager_can_delete_volume_target [0.209905s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/f1baa736-609b-469a-8690-eb617061bd29 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7cbd4aa-bda4-4f80-b9aa-0d94bde692a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.147823s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_bad_format [0.036641s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.182284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.OciImageServiceTestCase.test__validate_url_is_specific_not_specific [0.041339s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.091927s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference [0.052729s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.047119s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_owner_member_cannot_delete_volume_target [0.177185s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/7b645fb9-ca2f-43d1-847d-7e3c67cfd2ad GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82c41d25-e6df-4a15-b31c-fdce5c762b50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference_just_digest [0.051217s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.102334s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.OciImageServiceTestCase.test_identify_specific_image [0.050345s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.199189s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.OciImageServiceTestCase.test_identify_specific_image_aarch64 [0.046776s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.092737s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_lessee_member_cannot_delete_volume_target [0.165499s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/f5b7824f-8f44-4363-8977-7b2f36415ba6 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4232f22d-1da9-4385-b80a-b6b631683c4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_bad_manifest [0.039587s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.139510s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.OciImageServiceTestCase.test_identify_specific_image_local [0.054789s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.070245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.OciImageServiceTestCase.test_identify_specific_image_specific_digest [0.052908s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_show [0.035109s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_third_party_admin_cannot_delete_volume_target [0.150999s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/8f8ba529-ad26-44e4-9bd2-fc045526038b GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e09d4d87-51d1-4189-8e64-a18f936e5af2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 8f8ba529-ad26-44e4-9bd2-fc045526038b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_validate_href [0.064576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.205794s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.ServiceGetterTestCase.test_get_file_image_service [0.053205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_service_cannot_delete_volume_target [0.165298s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/5d381496-99e3-4dcc-99c2-d2b0cefbf2fd GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d511f3fa-69f5-4988-8a81-460a03c0ac84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 5d381496-99e3-4dcc-99c2-d2b0cefbf2fd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.057507s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.037597s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.046830s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.205601s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.ServiceGetterTestCase.test_get_https_image_service [0.046037s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override [0.045722s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_data [0.038309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_owner_reader_can_get_volume_connectors [0.261363s] ... 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-2aa5fbcf-ee07-454c-a5e2-87166626e919 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.135009s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_user_auth [0.046135s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.030988s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_owner_service_can_get_volume_connectors [0.103957s] ... 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-f0bdb0ce-bdb7-411a-a0f7-8f9d0db04541 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": [{"uuid": "65ea0296-219b-4635-b0c8-a6e055da878d", "connector_id": "iqn.2012-06.org.openstack.magic", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "self"}, {"href": "http://localhost/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_oci_url [0.045651s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.137184s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.ServiceGetterTestCase.test_is_container_registry_url [0.047670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_reader_can_get_node_volume_connectors [0.093255s] ... 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-08a25218-1c56-4933-91fc-4185fe986141 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5c5337c7-ab26-4168-85c7-5e6453ed6b5a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/5c5337c7-ab26-4168-85c7-5e6453ed6b5a", "rel": "self"}, {"href": "http://localhost/volume/connectors/5c5337c7-ab26-4168-85c7-5e6453ed6b5a", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.047736s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_third_party_admin_cannot_get_node_volume_connectors [0.078062s] ... 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-9dbaf006-72b9-4748-80eb-86e7fce23895 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.046613s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.024885s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.843544s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_automated_prepare_clean_fail [0.172517s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.FsImageTestCase.test__get_deploy_iso_files [0.027500s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_service_cannot_get_node_volume_connectors [0.079865s] ... 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-9c727dca-87e5-40fe-a422-44fefed4566b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.053688s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.029059s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller [0.112938s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.021493s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.024169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_owner_reader_can_get_node_volume_targets [0.113984s] ... 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-2c18bde7-5b54-4c3a-9c8a-f2517ffab05e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller_no_controllers [0.072215s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.035025s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.025847s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.022264s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.256342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.021542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_446_owner_service_can_read_get_node_volume_targets [0.125973s] ... 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-8568f94f-f59c-4ee1-be32-486ace7d3b34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_controllers [0.107937s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.040089s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.053334s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_447_lessee_reader_can_get_node_volume_targets [0.096439s] ... 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-a7d27d53-e6f2-4760-9d38-2e0dac659591 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1fa060df-61de-4b66-9fe0-3fdb0617a35c", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1fa060df-61de-4b66-9fe0-3fdb0617a35c", "rel": "self"}, {"href": "http://localhost/volume/targets/1fa060df-61de-4b66-9fe0-3fdb0617a35c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_empty [0.102134s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.047290s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_448_third_part_admin_cannot_read_node_volume_targets [0.102226s] ... 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-6c52d5a5-e65d-4d91-b701-1b5ff5bf9771 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.247048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__get_first_controller_storage_controllers [0.109096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.079439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.061987s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.082809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.059400s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.127491s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.065026s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.054433s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_service_cannot_read_node_volume_targets [0.206024s] ... 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-27404dcf-7c80-4a03-a71f-171b588f01fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.085698s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.048048s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.052900s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.076354s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.048045s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_450_owner_reader_cannot_get_drivers [0.193326s] ... 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-1d14c84e-c902-41ce-9ee4-0a772c0b0946 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.080612s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.050321s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.073096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.063092s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.038809s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_451_lessee_reader_cannot_get_drivers [0.168391s] ... 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-9fe30375-c500-423a-9784-c03cf93f830a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.431083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.067660s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.130682s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.047792s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.071384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__raid_config_in_progress_still_processing [0.111657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.070351s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.099090s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.044236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.051718s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.132244s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_disable_ramdisk [0.104313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.ImageDetectFileFormatTestCase.test_detect_file_format_fails_multiple [0.055381s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.102835s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_network_validate_fail [0.143581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_usage_per_disk_bytes_raid10 [0.095410s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.071214s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.166148s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_452_third_party_admin_cannot_get_drivers [0.644226s] ... 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-8395deda-d45a-440e-b388-6d87aeef5768 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.118647s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.170323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_453_service_cannot_get_drivers [0.166904s] ... 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-4b54f99d-8e87-469e-9168-7eecdb37d8e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.141492s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.141623s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_454_owner_reader_cannot_get_drivers_vendor_passthru [0.158527s] ... 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-3062361c-a103-4e1d-8f53-43e83e46e5fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.144274s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes [0.743727s] ... 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.123743s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes_iso_gpt [0.104474s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.263771s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_455_lessee_reader_cannot_get_drivers_vendor_passthru [0.240276s] ... 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-78bb3b2b-d9ca-4f75-bdbb-92f0894042ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_images.IronicImagesTestCase.test__hanlde_zstd_compression [0.102461s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.181535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression_disabled [0.095011s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.207099s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_2_on_reset [0.157017s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_456_third_party_admin_cannot_get_drivers_vendor_passthru [0.234574s] ... 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-2e66a2a2-0a18-49c6-8ae0-1fac0359bae7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.096809s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.085063s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.IronicImagesTestCase.test_converted_size_estimate_default [0.062371s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.050429s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_457_service_cannot_get_drivers_vendor_passthru [0.170503s] ... 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-aa761c46-96bd-43d9-8729-43f88f98d6bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_images.IronicImagesTestCase.test_download_size [0.062951s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.141596s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.IronicImagesTestCase.test_fetch_image_service [0.060536s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_auth_data_checksum [0.066158s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.142837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_458_owner_reader_can_get_bios_setttings [0.222672s] ... 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-e4d70344-9d93-4741-876b-1bd7b2ab4dd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.077665s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.063111s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.068136s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_459_lessee_reader_can_get_bios_settings [0.185679s] ... 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-85a14195-cff1-4907-bdf2-5cef446ef1a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.222262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.079875s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.691755s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.061996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.060559s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.135453s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_460_third_party_admin_cannot_get_bios_settings [0.173935s] ... 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-a4012025-a35b-4875-99e0-4e5e1dc328c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.065274s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.159210s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt [0.062842s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt_backward_compatibility [0.071174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.097560s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_461_service_can_get_bios_setttings_owner_project [0.209723s] ... 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-3ce3e413-39ae-43fe-aff8-73b44d5fea4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.212511s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.IronicImagesTestCase.test_image_to_raw [0.084967s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_gpt_format [0.067572s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.151087s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.141229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_462_service_cannot_get_bios_setttings [0.183435s] ... 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-b1b7b848-d042-4b77-9d5b-ceac325ba02d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.093477s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.093873s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.068342s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_active [0.119321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.056345s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_463_owner_reader_cannot_get_conductors [0.169056s] ... 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-d4388286-0f9d-490a-a66c-8c130c823174 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.177206s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.054168s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_wait [0.141959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.087007s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.100986s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_464_lessee_reader_cannot_get_conductors [0.205956s] ... 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-a9b061f8-725f-438b-b3ce-f77b5c92dcf1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.104601s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.124644s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.205934s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.094777s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.120928s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.063599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_465_third_party_admin_cannot_get_conductors [0.200646s] ... 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-4bfcfe46-b25e-4e02-8249-da72212089f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.050786s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.057923s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.129821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.065010s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.278124s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_466_owner_reader_can_get_allocations [0.192189s] ... 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-f718fe89-04e3-47d6-b423-7bacd0e93038 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "689f79ed-0ee0-48d1-8834-e16fc8e6a390", "created_at": "2025-06-06T15:19:22.680816+00:00", "updated_at": "2025-06-06T15:19:22.682196+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/689f79ed-0ee0-48d1-8834-e16fc8e6a390", "rel": "self"}, {"href": "http://localhost/allocations/689f79ed-0ee0-48d1-8834-e16fc8e6a390", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.048345s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.116014s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.052623s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.133610s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.056903s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.103893s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_467_lessee_reader_can_get_allocations [0.167821s] ... 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-cd808f5a-4597-4671-bd51-027ae6020add DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b3810385-64ad-4817-acfb-74e566f12360", "created_at": "2025-06-06T15:19:22.867874+00:00", "updated_at": "2025-06-06T15:19:22.869372+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/b3810385-64ad-4817-acfb-74e566f12360", "rel": "self"}, {"href": "http://localhost/allocations/b3810385-64ad-4817-acfb-74e566f12360", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.047269s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.060262s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.098404s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.145212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.067200s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.045808s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.104782s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.130499s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_468_owner_reader_can_get_their_allocation [0.279928s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/c4593d2f-64b9-42e6-be40-2511aada3986 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53a07960-dc40-425c-b89d-23fe22e16897 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c4593d2f-64b9-42e6-be40-2511aada3986", "created_at": "2025-06-06T15:19:23.068974+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/c4593d2f-64b9-42e6-be40-2511aada3986", "rel": "self"}, {"href": "http://localhost/allocations/c4593d2f-64b9-42e6-be40-2511aada3986", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.099403s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.162945s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image_oci [0.082966s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.077579s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.232945s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_469_lessee_reader_can_get_their_allocation [0.184865s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/d66559f1-fa90-4470-89c1-6c38e45b180c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33eb8624-189e-4fc6-9059-ee9e93627c7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d66559f1-fa90-4470-89c1-6c38e45b180c", "created_at": "2025-06-06T15:19:23.342290+00:00", "updated_at": "2025-06-06T15:19:23.345661+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/d66559f1-fa90-4470-89c1-6c38e45b180c", "rel": "self"}, {"href": "http://localhost/allocations/d66559f1-fa90-4470-89c1-6c38e45b180c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_error_cases [0.148279s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_470_owner_admin_can_delete_their_allocation [0.173141s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/c3204b52-1531-4590-9050-37792bd25df7 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-096e2c1d-254a-4b57-8e97-d56d615c7930 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.184495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_path_dot_slash_notation [0.161087s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_471_owner_manager_can_delete_their_allocation [0.168963s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/33448dd8-ae1a-46f7-9830-282b929ad718 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c1e5f02-f672-4fe2-b6de-5072ff3efeed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_inspection_rule.TestActions.test_action_with_dict_loop [0.122338s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_steps_fail_poweroff [0.241986s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_472_lessee_admin_can_delete_their_allocation [0.174141s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/a4cd3a33-042e-4765-9622-50c721e4ab74 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e8eb7ce-e885-46d6-8b82-0febbc9f6786 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_inspection_rule.TestActions.test_action_with_list_loop [0.170571s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_473_lessee_manager_can_delete_their_allocation [0.162394s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/5476ce43-0023-4b14-a5f5-be135b7e688c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b389c86-5e5f-4b49-b61d-162c10aff52b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.282613s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.136182s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsAuthTestCase.test_auth_session [0.924801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_474_owner_member_can_delete_their_allocation [0.162712s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/9c023e9a-bf91-41c9-9352-90f94c90e67f GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b61af7f1-858a-4d42-9b50-7441fba0f8b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_inspection_rule.TestActions.test_del_attribute_action [0.166117s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.104450s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.220009s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_475_lessee_member_can_delete_their_allocation [0.176006s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/c2ced9a1-c1f4-4270-89bb-8cab20267d75 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bdd6ba55-bbdb-4421-a2a1-a13f75d29170 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_inspection_rule.TestActions.test_del_port_attribute_action [0.133010s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.114299s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.181906s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.105191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_attribute_action [0.142827s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_476_owner_member_can_patch_allocation [0.218608s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/1a5d4323-7fc1-4021-ae18-93b796861423 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-4983b5b1-1f3e-48ac-8217-0d5fc9c374da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1a5d4323-7fc1-4021-ae18-93b796861423", "created_at": "2025-06-06T15:19:24.517448+00:00", "updated_at": "2025-06-06T15:19:24.615710+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/1a5d4323-7fc1-4021-ae18-93b796861423", "rel": "self"}, {"href": "http://localhost/allocations/1a5d4323-7fc1-4021-ae18-93b796861423", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.106865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsAuthTestCase.test_ensure_new_session_password [0.150253s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_plugin_data_action [0.134684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.103585s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DestroyPortTestCase.test_destroy_port [0.052669s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_477_lessee_member_can_patch_allocation [0.189517s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/13f0183a-a30e-4656-8fd0-3ec6d12470a6 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-4ed20120-1f2f-4f39-893b-564c1415b949 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "13f0183a-a30e-4656-8fd0-3ec6d12470a6", "created_at": "2025-06-06T15:19:24.748834+00:00", "updated_at": "2025-06-06T15:19:24.812734+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/13f0183a-a30e-4656-8fd0-3ec6d12470a6", "rel": "self"}, {"href": "http://localhost/allocations/13f0183a-a30e-4656-8fd0-3ec6d12470a6", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.113946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_port_attribute_action [0.115182s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.106012s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_fail_action [0.125829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_478_third_party_admin_can_get_allocations [0.173937s] ... 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-d33a1e11-fe59-4cf4-a823-9eed40f5f53f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"allocations": []} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.121407s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_log_action [0.099455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.059407s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.037813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_479_third_party_admin_can_create_allocation [0.178198s] ... 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-49c5a355-950b-47d9-a9e8-389e066ff31d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.409364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.121376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.041436s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.042750s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.038654s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.099950s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.041590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.042991s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_480_third_party_admin_cannot_create_allocation_with_owner_node [0.220714s] ... 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-60fe34e9-1ded-4948-8f76-e976646a9c0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.097943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.042726s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.048123s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.082244s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.041536s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.048134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_481_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.164290s] ... 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-66c25f59-cb95-46ba-b12b-9bbb28fceae1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.077859s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.049631s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot [0.054853s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.106011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PrepareInstanceToBootTest.test_prepare_instance_to_boot_configure_fails [0.064070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_482_owner_admin_can_create_allocation_with_their_uuid [0.175244s] ... 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-91a1868c-5d31-4209-9a2b-d1eed4e7076a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_localboot_prep_partition [0.057654s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.085987s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentMethods.test_check_image_size [0.058460s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.664647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentMethods.test_check_image_size_fail [0.052169s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_483_owner_manager_can_create_allocation_with_their_uuid [0.183331s] ... 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-0831595e-8115-44c0-944e-327534b2e4ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.077558s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_capability_action [0.104086s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.211801s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.093334s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.111193s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_484_third_party_admin_cannot_read_an_allocation [0.183000s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/6e623c17-77e0-4b23-9511-df6a167c57f2 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e160828e-3752-474b-b873-65bf514adebb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 6e623c17-77e0-4b23-9511-df6a167c57f2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_port_attribute_action [0.052672s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.053809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.098537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.217640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.050201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestInterpolation.test_variable_interpolation [0.046182s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.115039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_485_third_party_admin_cannot_patch_an_allocation [0.191096s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/9719af58-d702-460b-8f31-27fc73a5fae5 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-1707dae7-392a-4670-a20b-f6599a85bc7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 9719af58-d702-460b-8f31-27fc73a5fae5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated [0.044405s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_admin_role [0.049212s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.102886s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_json_rpc.TestService.test_authenticated_no_allowed_role [0.041932s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.207551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_json_rpc.TestService.test_authenticated_with_allowed_role [0.034247s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure [0.030418s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_486_third_party_admin_cannot_delete_an_allocation [0.169985s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/fb8d5e60-a581-446a-b365-efb72cf121e0 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-956efc73-fe50-4d92-9098-2ec82228a117 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 fb8d5e60-a581-446a-b365-efb72cf121e0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure_oslo [0.032188s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.108066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_json_rpc.TestService.test_http_basic [0.046494s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.059666s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic_not_authenticated [0.029021s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_invalid_requests [0.027929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.058230s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.216480s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_json_rpc.TestService.test_malformed_context [0.046989s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.063037s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_mask_secrets [0.061668s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.063170s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.108063s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_json_rpc.TestService.test_method_not_found [0.067366s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.063295s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_post [0.067164s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.099069s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.062303s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_missing_argument [0.059041s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.061609s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.094687s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_json_rpc.TestService.test_no_context [0.073248s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.055366s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentMethods.test_validate_http_provisioning_not_http [0.075244s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_no_deny_methods [0.069390s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.069488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_json_rpc.TestService.test_non_json_body [0.057302s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_487_owner_reader_can_read_node_allocation [0.672119s] ... 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-f9adeac6-9ab8-456d-8db0-bc0f8bf5a009 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "388116c4-07d3-436a-936d-71bba2758463", "created_at": "2025-06-06T15:19:26.598064+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/388116c4-07d3-436a-936d-71bba2758463", "rel": "self"}, {"href": "http://localhost/allocations/388116c4-07d3-436a-936d-71bba2758463", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.127727s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_json_rpc.TestService.test_notification [0.068464s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.127270s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_json_rpc.TestService.test_success [0.064470s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up_disable_power_off [0.113756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_json_rpc.TestService.test_success_no_result [0.058384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_488_lessee_reader_can_read_node_allocation [0.174834s] ... 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-b85b2c46-b0af-4a82-abfb-ce7001adb76a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4218939b-55e6-4cc3-b9e1-472fb6b3d785", "created_at": "2025-06-06T15:19:27.272728+00:00", "updated_at": "2025-06-06T15:19:27.274120+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/4218939b-55e6-4cc3-b9e1-472fb6b3d785", "rel": "self"}, {"href": "http://localhost/allocations/4218939b-55e6-4cc3-b9e1-472fb6b3d785", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.122728s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_json_rpc.TestService.test_unexpected_failure [0.067808s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.135516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_489_third_party_admin_cannot_read_node_allocation [0.172559s] ... 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-5fcd4c40-90d3-4730-8bf1-d9d3308d3538 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.144327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.193302s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_490_owner_admin_can_delete_allocation [0.118553s] ... 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-4fd9889f-d3a2-4519-9bde-24e83a000df7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.128783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.197675s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_491_owner_manager_can_delete_allocation [0.121636s] ... 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-3829712b-26b0-4d36-927b-1eebf5fe68b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.404346s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_492_lessee_admin_can_delete_allocation [0.090954s] ... 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-c0238b14-c30c-4b1f-883d-28d7d3fd9d92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_mdns.RegisterServiceTestCase.test_failure [0.177436s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.056814s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_493_lessee_manager_not_delete_allocation [0.084406s] ... 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-5bc59e98-a31f-493b-a922-7ca7d7b7dc88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.177897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.075657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_ok [0.127453s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.036280s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_494_third_party_admin_cannot_delete_allocation [0.083714s] ... 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-25178620-9280-401d-85af-b8dbf1791195 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.059123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_495_owner_reader_cannot_get_deploy_templates [0.069174s] ... 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-5356a2dd-7c79-47db-962e-c86b91f6878e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_disable_power_off [0.061457s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_interfaces [0.154931s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.211118s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_496_lessee_reader_cannot_get_deploy_templates [0.081959s] ... 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-b17c66e4-e555-4284-b3ff-588e1ead16f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.063900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_497_third_party_admin_cannot_get_deploy_templates [0.073388s] ... 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-a60b73a2-8e71-4815-a56b-40571df97502 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.048483s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_params [0.134386s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.052748s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_498_third_party_admin_cannot_post_deploy_template [0.090331s] ... 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-d340394c-37bb-4ffd-8743-560a972feda5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.199807s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.050970s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.052222s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_499_service_cannot_get_deploy_templates [0.087635s] ... 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-da3f33fd-e7d6-436c-be7e-c5102dd0495d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_mdns.RegisterServiceTestCase.test_with_race [0.152343s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.050994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestUnbindPort.test_unbind_neutron_port [0.052975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_500_service_cannot_post_deploy_template [0.081736s] ... 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-25d75ba5-5c1d-45b7-9f02-96c612e384ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.053375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestUnbindPort.test_unbind_neutron_port_client_passed [0.047205s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_empty_result [0.031404s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.212423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.FreshlyBootedTestCase.test__freshly_booted_has_retries [0.025761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_501_owner_reader_cannot_access_chassis [0.076451s] ... 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-f3786430-ef83-4a36-8a31-39cd45e18b46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.059515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_multi_command [0.024811s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound [0.045520s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command [0.022217s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_502_lessee_reader_cannot_access_chassis [0.067952s] ... 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-517b6225-dc4f-4f65-b36a-897a52ed57e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command_mismatch [0.027027s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound [0.055708s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook [0.044742s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.159331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound_empty [0.051482s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook_no_hook_registered [0.040425s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_503_third_party_admin_cannot_access_chassis [0.123515s] ... 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-0f8058f9-95fb-49e9-b0e3-e822be8b1e94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_not_found [0.046741s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_osc_error [0.047927s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot [0.090226s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_deploy [0.051729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestUnbindPort.test_unbind_neutron_port_not_found [0.074791s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.205451s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_504_third_party_admin_cannot_create_chassis [0.162864s] ... 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-f9ad9dfb-eef5-4511-ad95-7f35a178eaf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.049484s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.046849s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail [0.110324s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestUpdateNeutronPort.test_update_neutron_port [0.045416s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.071356s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.053408s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.063876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_deploy [0.093818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.052942s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_505_service_cannot_access_chassis [0.172660s] ... 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-1630881a-a737-43f2-91f6-64f35a5dbb36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_neutron.TestValidateNetwork.test_by_name [0.049667s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.063311s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_506_service_cannot_create_chassis [0.097334s] ... 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-bc875c5b-d0f5-4f3e-89fb-f3b86e69c198 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_neutron.TestValidateNetwork.test_by_uuid [0.061061s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_servicing [0.120656s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.081944s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_neutron.TestValidateNetwork.test_duplicate [0.051828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_507_node_history_get_admin [0.090146s] ... 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-a4a6f3d0-dcbc-4244-8bcb-57f3251d7d81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b156010b-3fc2-4a2a-85ba-fdfa0fc2f32b", "created_at": "2025-06-06T15:19:29.280254+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/b156010b-3fc2-4a2a-85ba-fdfa0fc2f32b", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.047995s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.079862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_pregenerated_token [0.111005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.048138s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestValidateNetwork.test_not_found [0.062112s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_508_node_history_get_member [0.093750s] ... 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-bbd630ca-0096-4ead-b82e-99f0c39337a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9195293c-acab-4649-9608-a030cea56ec3", "created_at": "2025-06-06T15:19:29.368750+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/9195293c-acab-4649-9608-a030cea56ec3", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test_post_clean_step_hook [0.066707s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.046415s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.054579s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_509_node_history_get_reader [0.076512s] ... 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-b472b719-5db4-4371-b2de-43ea43ac7aa4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "148c3507-f172-4748-926f-c5552698cb16", "created_at": "2025-06-06T15:19:29.460612+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/148c3507-f172-4748-926f-c5552698cb16", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.058553s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.047934s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.046590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_510_node_history_get_service [0.080298s] ... 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-c1b16e88-28f9-4686-8aa9-a0e060554f38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9dde943b-e8d7-484e-84a0-23292d46c1aa", "created_at": "2025-06-06T15:19:29.542456+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/9dde943b-e8d7-484e-84a0-23292d46c1aa", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.061479s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.046672s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.034165s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.044868s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.269547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_06 [0.030110s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.022127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.021582s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.079311s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_511_node_history_get_service_cannot_be_retrieved [0.148514s] ... 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-beb1f9dc-ae88-44c7-9617-b566f2e77a72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.021176s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.019872s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.019941s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.110687s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_boot_uefi [0.065540s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.058242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.047555s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service [0.136239s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.075203s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_512_node_history_get_entry_admin [0.281690s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f9bd7188-3f21-4cf0-97ff-3e5f138ec3b9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77191b45-0172-4541-bd2f-7e7119d9d038 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f9bd7188-3f21-4cf0-97ff-3e5f138ec3b9", "created_at": "2025-06-06T15:19:29.863801+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/f9bd7188-3f21-4cf0-97ff-3e5f138ec3b9", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.065701s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort [0.129036s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.049507s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.058567s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort_last_service_step [0.123838s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_policy.PolicyInCodeTestCase.test_creds_12 [0.419028s] ... ok 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.055364s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.026934s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_513_node_history_get_entry_member [0.198334s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/3518c14e-c4a8-4fb5-8034-beb5f39823b6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb4b3dc0-477f-4623-bb58-543239deffd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3518c14e-c4a8-4fb5-8034-beb5f39823b6", "created_at": "2025-06-06T15:19:30.129100+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/3518c14e-c4a8-4fb5-8034-beb5f39823b6", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.028785s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_locked [0.098930s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.058332s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.030517s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.037410s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.025189s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.081736s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_worker_pool_full [0.109199s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.054749s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_514_node_history_get_entry_reader [0.173686s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/bfc3d230-0ff8-4d82-a050-565486de34a1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce8248dd-9565-41e8-bd6f-0b91ff22db9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bfc3d230-0ff8-4d82-a050-565486de34a1", "created_at": "2025-06-06T15:19:30.323002+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/bfc3d230-0ff8-4d82-a050-565486de34a1", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.064939s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.043229s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.071547s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_wrong_state [0.102292s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.063347s] ... ok 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.043998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.100672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_515_lessee_node_history_get_admin [0.183313s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/fbaf1511-0704-4acb-86a2-41262bcd15e8/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6a4ea76-6931-4ee5-80f8-787b92bb6ce1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fbaf1511-0704-4acb-86a2-41262bcd15e8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_provision_action_unhold_service [0.117691s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.064586s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.070889s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.048933s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service [0.100039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.076793s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_516_lessee_node_history_get_member [0.186671s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/dfbcdda1-c5b7-44c6-8e84-dbf4981e3de4/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9d49c19-1cb9-4691-bc55-9bf287def316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node dfbcdda1-c5b7-44c6-8e84-dbf4981e3de4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.096190s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.059769s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.073109s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.070821s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service_maintenance [0.206007s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.077135s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.078045s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.061070s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_517_lessee_node_history_get_reader [0.220468s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/caaebbd8-332a-4ddd-a1ba-0975c61f97f6/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-658ea787-7959-415e-b9c4-c59049ac14b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node caaebbd8-332a-4ddd-a1ba-0975c61f97f6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token [0.119940s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.106242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.054921s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.055479s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.048587s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.140630s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token_older_version [0.163164s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.044255s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_518_lessee_node_history_get_entry_admin [0.231360s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/8be92467-15ca-4900-9a8f-a9ae18101d7d/history/2e7bcbcf-9330-4d9a-85c1-035e52af750c WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d38b32d-2954-407b-b091-b113418a5a87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 8be92467-15ca-4900-9a8f-a9ae18101d7d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.064622s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.120506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.063235s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.072368s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_519_lessee_history_get_entry_member [0.166021s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/123b1c05-346a-416b-9542-51127ecea25b/history/46f4dd80-ee39-4f5f-98c2-ceb6cc42b030 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b2022b28-9cdc-4485-a4c3-1a107683c116 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 123b1c05-346a-416b-9542-51127ecea25b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_newer_version [0.217917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.129388s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.070682s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.077047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.055055s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.050003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.033662s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_520_lessee_node_history_get_entry_reader [0.167779s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/e4338e01-4ddc-4b5e-a2e2-5726dfda11e3/history/26189de0-e8a1-4d5c-921c-3b2928089202 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf1e6f1c-ce74-451e-a04e-279f091873cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e4338e01-4ddc-4b5e-a2e2-5726dfda11e3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.042729s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_tls_required [0.222845s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.071315s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.065813s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.118766s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.085049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_521_owner_service_node_history_get_entry_reader [0.198977s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/b86ef43d-8871-432a-b79f-d0938488eff3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6cd48c05-5baf-4ff3-9d75-de8f95829b75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b86ef43d-8871-432a-b79f-d0938488eff3", "created_at": "2025-06-06T15:19:31.682315+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/b86ef43d-8871-432a-b79f-d0938488eff3", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.032052s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_gpt [0.028810s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.092859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.030901s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_token [0.263867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.104898s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_522_third_party_admin_cannot_get_node_history [0.171679s] ... 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-0143ffc5-8579-45fd-8c35-c5b00b6330f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_hexadecimal_lunid [0.107710s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_verify_ca [0.215947s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_523_node_history_get_entry_third_party_admin [0.172191s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/a34a303e-4025-4cee-8228-9ae07eed7022 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19aa52d4-d8ce-414f-a9eb-cc4041480b45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.116170s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.075371s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_convert_to_gpt [0.440846s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.043321s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_version [0.227120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_disable_validation [0.027676s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.040580s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.034319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.032136s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_part_already_exists [0.032968s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_image [0.042851s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_no_required_agent_token [0.200706s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_524_node_history_get_entry_service [0.435395s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/deb72754-de82-4380-82ed-9a366e957e74 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d95039c-947d-425d-ad75-e7d6073c7f8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.028714s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_with_image_auth [0.027488s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.030643s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_clear [0.036845s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_required_agent_token [0.132589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupCacheTestCase.test_new_value [0.032259s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_525_node_inventory_get_admin [0.154312s] ... 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-242a62bf-c3c1-46fc-b5a3-2570b2dbfda4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_replace_with_empty [0.035334s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_no_on_error [0.035237s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_post_hook_on_error_callback [0.041778s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_agent_version_anaconda [0.151913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_pre_hook_on_error_callback [0.062644s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_526_node_inventory_get_member [0.162759s] ... 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-1a96e06e-7a76-41c9-b3c7-2ac6db0b0a2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.028926s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.029841s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_version [0.108079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.023149s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.029910s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.020904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.066738s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_swift.SwiftTestCase.test___init__ [0.765955s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.035304s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.037192s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_527_node_inventory_get_reader [0.163878s] ... 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-a533ea59-8def-4ee9-83de-6129f66e2f82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.030884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.022727s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.059287s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.035394s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.024076s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.044231s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.020939s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.026550s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.021014s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.026249s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.033238s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.026781s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_528_lessee_node_inventory_get_admin [0.174256s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/3253db1f-272a-40c0-8c10-b3f93d16713c/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4db17bd1-0d63-4043-b05f-e790a30f46c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3253db1f-272a-40c0-8c10-b3f93d16713c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.025598s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.043818s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.029457s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.022319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.019650s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.072562s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.029596s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.022444s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.054363s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.033757s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_529_lessee_node_inventory_get_member [0.175196s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/786b814d-50e5-408f-aeff-997f5587365c/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd6ddaf5-4fce-4a6f-8c01-54e97e23e3ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 786b814d-50e5-408f-aeff-997f5587365c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.023009s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.019715s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.052036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.031939s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.045945s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.024703s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.024012s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.038340s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.055887s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_530_lessee_node_inventory_get_reader [0.191365s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/614fd5bc-6cc7-4c27-afb6-ce0e94250c03/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-065cf63c-866e-4b4c-8212-c64ecf36680b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 614fd5bc-6cc7-4c27-afb6-ce0e94250c03 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.060412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.056443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.056969s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_531_shard_get_shards_disallowed [0.161193s] ... 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-479f3a59-911a-4589-8f19-32a574a9e6eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.034051s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.043273s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.028951s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.345100s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.034593s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.034092s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.026728s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.033618s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.072761s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.039019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_532_shard_patch_set_node_shard_disallowed [0.225375s] ... 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-c5b0915b-0e80-4699-af52-a486ad249a02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.062479s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.029695s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.030397s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.059202s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncLocalStateTestCase.test_already_mapped [0.042336s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.030273s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.053988s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncLocalStateTestCase.test_no_free_worker [0.026049s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.025450s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.029651s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.074422s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_533_parent_node_patch_by_admin [0.219962s] ... 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-037c554e-ebe5-4dd7-8563-8de9a4e09ef1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.037507s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.054205s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.050757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.048156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test__mapped_to_this_conductor [0.133459s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [1.418720s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_534_parent_node_patch_by_member [0.185251s] ... 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-3a0ad7bd-3be5-4c27-9566-5ebe1e29c906 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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_manager.MiscTestCase.test_get_node_with_token [0.049632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.065535s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.061098s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_iter_nodes [0.100092s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.069613s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_locked [0.047135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_535_parent_node_patch_by_reader [0.218243s] ... 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-fbea2241-9aeb-4563-beb9-731ecfd5dcce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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_manager.MiscTestCase.test_node_with_token_already_set [0.034334s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.044236s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.047625s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.039611s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_536_parent_node_patch_by_manager [0.187911s] ... 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-aa6714a1-e865-4288-b3dd-b438701c68be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.046649s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.045812s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.052711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.458878s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NmiTestCase.test_inject_nmi_node_locked [0.039722s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_537_parent_node_patch_by_cannot_see_node [0.159851s] ... 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-4a7886ca-b26e-411f-956a-82f47169641a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.066757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NmiTestCase.test_inject_nmi_not_implemented [0.039802s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NmiTestCase.test_inject_nmi_validate_invalid_param [0.044531s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.047379s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NmiTestCase.test_inject_nmi_validate_missing_param [0.062062s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.064833s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_swift.SwiftTestCase.test_create_object_create_container_fails [0.786481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_538_parent_node_children_can_get_list_of_children [0.178925s] ... 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-09f8f474-796b-4a1a-a04a-ba7cae150b61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.053157s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.055246s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.053331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_address_active_node [0.076438s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.045648s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_address_maintenance [0.072601s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.042121s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_539_lessee_cannot_get_a_nodes_children [0.181227s] ... 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-76ec16c2-921b-47be-a1d0-aa35ca869045 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.046865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.073059s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.046626s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_node_deleting_state [0.047310s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_node_locked [0.058964s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.070819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.042757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_node_manageable_state [0.053719s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_physnet_maintenance [0.061764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.062919s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_540_owner_reader_can_get_firmware_components [0.296991s] ... 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-d6d57ec9-df9a-438d-9835-5168460d67e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.046186s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.093668s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.062850s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.053632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.099462s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.052420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.054471s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.055879s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_port_changed_failure [0.059897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_541_lessee_reader_can_get_firmware_components [0.275973s] ... 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-04d11aee-de3c-4de2-bf18-c1c001ba9ed2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.058021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortTestCase.test_update_port_portgroup_active_node [0.070530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.103946s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_542_third_party_admin_cannot_get_firmware_components [0.163534s] ... 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-05c990b6-ec8b-41b7-be09-3a87a4474adc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.099002s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_swift.SwiftTestCase.test_create_object_create_object_fails [0.987712s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.060546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.105006s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.054120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.057063s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.105134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.059949s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_543_service_can_get_firmware_components_owner_project [0.234066s] ... 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-b456c839-2e4e-405f-8dfc-096f6e202ca2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"firmware": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.046434s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.100998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.048005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.059722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.088752s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.043658s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_544_service_cannot_get_firmware_components [0.246364s] ... 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-26f5aef5-d1c6-4693-b148-f9f5f6c703ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.059036s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_disable_power_off [0.124083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.036483s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.052725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.102107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_545_runbooks_post_admin [0.190272s] ... 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/9ae2c37a-702f-4c03-a6e4-61f2c192991e DEBUG util.py:461: Openstack-Request-Id: req-e74301be-dd2c-43df-ac09-fe2af17cdcfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9ae2c37a-702f-4c03-a6e4-61f2c192991e", "created_at": "2025-06-06T15:19:36.871632+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/9ae2c37a-702f-4c03-a6e4-61f2c192991e", "rel": "self"}, {"href": "http://localhost/runbooks/9ae2c37a-702f-4c03-a6e4-61f2c192991e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.161933s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_546_runbooks_post_manager [0.198421s] ... 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/bdec1d8d-c70c-48c8-a348-bddc87f1915d DEBUG util.py:461: Openstack-Request-Id: req-30fd4dff-0f6b-4792-9635-84fb0f0fc7b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bdec1d8d-c70c-48c8-a348-bddc87f1915d", "created_at": "2025-06-06T15:19:37.067681+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/bdec1d8d-c70c-48c8-a348-bddc87f1915d", "rel": "self"}, {"href": "http://localhost/runbooks/bdec1d8d-c70c-48c8-a348-bddc87f1915d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.327307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.120170s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.053861s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.071219s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.117473s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.044404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_547_service_post_runbook [0.188959s] ... 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/1d0f29a8-826d-4fda-a852-6d5ca6a34576 DEBUG util.py:461: Openstack-Request-Id: req-82b5de6e-6bfc-442d-b6e5-43096d21cd36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1d0f29a8-826d-4fda-a852-6d5ca6a34576", "created_at": "2025-06-06T15:19:37.274942+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/1d0f29a8-826d-4fda-a852-6d5ca6a34576", "rel": "self"}, {"href": "http://localhost/runbooks/1d0f29a8-826d-4fda-a852-6d5ca6a34576", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.054934s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.105522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.051855s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.044061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_548_third_party_admin_post_runbook [0.175884s] ... 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/b4eb7fef-78c7-445d-a965-152b871b9772 DEBUG util.py:461: Openstack-Request-Id: req-4d82ed75-8cb5-4d05-a083-888b14008da8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b4eb7fef-78c7-445d-a965-152b871b9772", "created_at": "2025-06-06T15:19:37.450722+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/b4eb7fef-78c7-445d-a965-152b871b9772", "rel": "self"}, {"href": "http://localhost/runbooks/b4eb7fef-78c7-445d-a965-152b871b9772", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.043697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.119622s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.023950s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.027944s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.030615s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.027933s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.022067s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.019876s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.022413s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_549_runbooks_post_public_admin [0.197934s] ... 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-980e530c-6c6e-4c79-bbef-028b9cd0dfaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.032560s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_from_clean_step [0.190110s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.AgentTokenUtilsTestCase.test_add_secret_token [0.019507s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.019184s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.018930s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.029647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_is_in_step_list [0.081711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.034810s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.052341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_550_runbooks_post_public_manager [0.166388s] ... 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-befbc58d-bbcb-4d55-bb7e-f675eea477bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.029021s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data [1.619445s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.029622s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.058299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.026581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.034558s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.054028s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_empty [0.025109s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.034077s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_551_runbooks_post_public_service [0.167662s] ... 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-28db9d98-7d6d-4e60-99a1-9556d5bd9e87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.026713s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.081676s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.030072s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.027706s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.055924s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_string [0.055964s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.068938s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_552_runbooks_patch_admin [0.191640s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/c5d65a2b-cfe7-4fa1-8001-dd79f94a3658 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-be902dc6-67f0-4288-b4fa-812bccd9125a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c5d65a2b-cfe7-4fa1-8001-dd79f94a3658", "created_at": "2025-06-06T15:19:38.070314+00:00", "updated_at": "2025-06-06T15:19:38.194962+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c5d65a2b-cfe7-4fa1-8001-dd79f94a3658", "rel": "self"}, {"href": "http://localhost/runbooks/c5d65a2b-cfe7-4fa1-8001-dd79f94a3658", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.096209s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.116068s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.097280s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.104922s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_553_runbooks_patch_manager [0.180687s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/3d61623b-16de-4c7b-abb5-45ddd4ac4e8e 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-9b2df273-6e9e-46f3-97f7-a0c76f3a6acf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3d61623b-16de-4c7b-abb5-45ddd4ac4e8e", "created_at": "2025-06-06T15:19:38.269859+00:00", "updated_at": "2025-06-06T15:19:38.385671+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3d61623b-16de-4c7b-abb5-45ddd4ac4e8e", "rel": "self"}, {"href": "http://localhost/runbooks/3d61623b-16de-4c7b-abb5-45ddd4ac4e8e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.065247s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_container_fails [0.613083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.126454s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_554_service_patch_runbook [0.128577s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ad69cdb2-f236-466f-bd0f-7f08b2893791 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-1e5486bd-caa1-46a1-86f9-c1d5f647109d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ad69cdb2-f236-466f-bd0f-7f08b2893791", "created_at": "2025-06-06T15:19:38.438224+00:00", "updated_at": "2025-06-06T15:19:38.516987+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ad69cdb2-f236-466f-bd0f-7f08b2893791", "rel": "self"}, {"href": "http://localhost/runbooks/ad69cdb2-f236-466f-bd0f-7f08b2893791", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.150687s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_555_project_admin_delete_runbook [0.077836s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/9fb6aed9-d4a2-4d12-bac1-8d3fdcc85b39 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-013f7e70-39d6-4cf5-9738-0f75c020c655 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.100757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordTestCase.test_record_node_history_noop [0.122650s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_556_project_manager_delete_runbook [0.083842s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/96569489-21e0-4829-800f-9550e1ca05b8 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-38378955-7a40-4471-9900-998b329eb765 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.104939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.070293s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_557_service_get_runbooks [0.099590s] ... 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-eb0f8384-bbe6-4561-8a05-daee1959304e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "917514a0-8f24-4f7d-9b6a-521cf65a081b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/917514a0-8f24-4f7d-9b6a-521cf65a081b", "rel": "self"}, {"href": "http://localhost/runbooks/917514a0-8f24-4f7d-9b6a-521cf65a081b", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.063811s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.090398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.095090s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.100591s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.081792s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.103271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.083316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.103327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_swift.SwiftTestCase.test_create_object_from_data_create_object_fails [0.692872s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.097135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_558_runbooks_project_admin [0.419835s] ... 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-d2636448-fbeb-4a1c-9d1a-6e797bf4f6e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a65a9c38-529c-4a60-889d-2ca4e139cd39", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/a65a9c38-529c-4a60-889d-2ca4e139cd39", "rel": "self"}, {"href": "http://localhost/runbooks/a65a9c38-529c-4a60-889d-2ca4e139cd39", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.104992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.100493s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_559_runbooks_runbook_id_get_project_admin [0.072196s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/7300e11a-868c-4f87-aeb7-4154b353b7bc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0ba826a-d331-40dd-8c0d-bdeef421a628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7300e11a-868c-4f87-aeb7-4154b353b7bc", "created_at": "2025-06-06T15:19:39.247804+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/7300e11a-868c-4f87-aeb7-4154b353b7bc", "rel": "self"}, {"href": "http://localhost/runbooks/7300e11a-868c-4f87-aeb7-4154b353b7bc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.099565s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_560_project_admin_patch_runbook [0.106000s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0b462ca2-399b-431f-b205-2c54a5d3c1a4 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-70861799-37f0-4208-8f9b-7a4b3f91eeae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0b462ca2-399b-431f-b205-2c54a5d3c1a4", "created_at": "2025-06-06T15:19:39.327202+00:00", "updated_at": "2025-06-06T15:19:39.387579+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0b462ca2-399b-431f-b205-2c54a5d3c1a4", "rel": "self"}, {"href": "http://localhost/runbooks/0b462ca2-399b-431f-b205-2c54a5d3c1a4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.207897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_561_runbooks_project_manager [0.088204s] ... 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-8cb857b3-362c-4d97-9646-1ba71c77f899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "caf5ac73-9f13-42f0-9d84-77e7bccbe041", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/caf5ac73-9f13-42f0-9d84-77e7bccbe041", "rel": "self"}, {"href": "http://localhost/runbooks/caf5ac73-9f13-42f0-9d84-77e7bccbe041", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.133955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_562_runbooks_runbook_id_get_project_manager [0.070836s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/07cb5410-d079-4819-8db7-2b7c9193bddd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-baea8383-e113-4277-9c8f-2a1a97c59d45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "07cb5410-d079-4819-8db7-2b7c9193bddd", "created_at": "2025-06-06T15:19:39.519525+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/07cb5410-d079-4819-8db7-2b7c9193bddd", "rel": "self"}, {"href": "http://localhost/runbooks/07cb5410-d079-4819-8db7-2b7c9193bddd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [0.408558s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.125909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.194839s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_563_project_manager_patch_runbook [0.092666s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/5bf821f1-981f-4639-95ed-b911e4843d55 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-60971348-c6f4-4156-84a9-1d4dffeb41d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5bf821f1-981f-4639-95ed-b911e4843d55", "created_at": "2025-06-06T15:19:39.591501+00:00", "updated_at": "2025-06-06T15:19:39.647036+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/5bf821f1-981f-4639-95ed-b911e4843d55", "rel": "self"}, {"href": "http://localhost/runbooks/5bf821f1-981f-4639-95ed-b911e4843d55", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_564_runbooks_project_member [0.070425s] ... 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-d9d3c551-f10b-4edc-b032-38cdb007d344 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "30c0677d-e44d-46bb-a547-c571a9dda93a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/30c0677d-e44d-46bb-a547-c571a9dda93a", "rel": "self"}, {"href": "http://localhost/runbooks/30c0677d-e44d-46bb-a547-c571a9dda93a", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.137301s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_565_runbooks_runbook_id_get_project_member [0.074428s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/eaa28d6c-1c7a-4904-958e-cf4063160dd7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5870d856-652b-4eb8-a11c-4f65180a5523 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "eaa28d6c-1c7a-4904-958e-cf4063160dd7", "created_at": "2025-06-06T15:19:39.760296+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/eaa28d6c-1c7a-4904-958e-cf4063160dd7", "rel": "self"}, {"href": "http://localhost/runbooks/eaa28d6c-1c7a-4904-958e-cf4063160dd7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.192128s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_566_runbooks_list_project_reader [0.069076s] ... 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-d5deee71-31c7-488d-951b-869712fd51ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0456b55b-c55d-43b3-8076-426a826d2c8c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/0456b55b-c55d-43b3-8076-426a826d2c8c", "rel": "self"}, {"href": "http://localhost/runbooks/0456b55b-c55d-43b3-8076-426a826d2c8c", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_567_runbooks_runbook_id_get_project_reader [0.073527s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/d2657f93-4c0b-4c3e-8059-aea43e89fb8d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fd44507-a5ed-4015-8632-c8717844b794 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d2657f93-4c0b-4c3e-8059-aea43e89fb8d", "created_at": "2025-06-06T15:19:39.906119+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/d2657f93-4c0b-4c3e-8059-aea43e89fb8d", "rel": "self"}, {"href": "http://localhost/runbooks/d2657f93-4c0b-4c3e-8059-aea43e89fb8d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.401253s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.190574s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_568_runbooks_list_third_party_admin [0.081885s] ... 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-9d0e00f4-8663-4d3a-b9a6-a204ede1a7c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.api.test_acl.TestRBACProjectScoped.test_project_scoped_569_project_reader_cannot_post_runbook [0.093962s] ... 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-37933aca-5e63-40b1-b227-82f79425f750 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.181810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_570_project_reader_cannot_patch_runbook [0.097897s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/14578a22-ba43-4a19-90f8-a49e56879320 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-25387ef7-a677-4e94-b742-96471a5ddd6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_utils.StoreAgentCertificateTestCase.test_no_change [0.062273s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.071489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_571_project_reader_cannot_set_runbook_owner [0.120347s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/2a7b62cb-d082-4cf8-b7cd-33fdc1e1645c 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-a3c0481c-ad47-4987-a06a-af2c9abd00c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.059110s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.057294s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes_with_http_method [0.686223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_572_project_reader_cannot_set_runbook_public [0.122402s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d6a09951-2dca-499b-9c5e-26b1252d3bdc 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-7be667c2-d501-4f0d-b12f-963f5eff37be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_name [0.048956s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.075251s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_path [0.045121s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_573_project_reader_cannot_delete_runbook [0.083286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/903b48e3-efc0-4e71-96c0-cdc83d4d72db GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d96fe80-a07c-4bdd-a417-45339c14a5d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__host_port [0.048089s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.091530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_574_project_member_cannot_post_runbook [0.073428s] ... 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-5c566908-4c64-4cc0-9cf7-d3b8ace7802f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.console.container.test_console_container.TestSystemdConsoleContainer.test__reload [0.051242s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__start [0.046418s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.090732s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_575_project_member_cannot_patch_runbook [0.089469s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/79e064a9-0f7b-4106-b7f7-2710e3a269cf 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-dcc8b3f1-10aa-4e79-952a-a409c4e75f14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.console.container.test_console_container.TestSystemdConsoleContainer.test__stop [0.058426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_576_project_member_cannot_set_runbook_owner [0.068559s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/f7edef22-6d01-4a7f-9f99-41ca94660ff4 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-e197edbd-91fa-4b78-8292-e9e6e2ec9f20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__unit_name [0.045651s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.092562s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestSystemdConsoleContainer.test__write_container_file [0.048405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_577_project_member_cannot_set_runbook_public [0.080456s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/48e0d128-3176-4354-bdb0-90cf1bc32118 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-d1a2a706-5e17-4e39-a71c-9526c2a49834 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_delete_container_file [0.051188s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [0.931694s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.094045s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_578_project_member_cannot_delete_runbook [0.068867s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/41c46ea2-7448-49d5-a060-257712ffcc8f GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50beae54-6f4e-4938-9968-004cc2ee2671 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_start_stop_container [0.063023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_579_project_manager_cannot_set_runbook_owner [0.072444s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/246a1d91-5538-4575-902f-f0a4fe546d19 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-e0aaf364-a3ca-4e0a-9df4-b001d3356ec3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.124494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_580_project_manager_cannot_set_runbook_public [0.085490s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/b9309a46-2791-4e73-b85e-b30fada27b09 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-af09dc61-dc46-4f51-8525-f1de07af8f25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.113909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_581_project_admin_cannot_set_runbook_owner [0.115081s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/7d698cf6-1ff3-44d4-bbc8-97387f28ef38 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-07fe47ba-0fbe-4f6d-9881-9eab5c0c4bea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.099071s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_582_project_admin_cannot_set_runbook_public [0.092263s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e26c5feb-f55e-4fb0-ac12-4e168d3c7ffc 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-9b4f8a80-1ee7-44c0-a3c3-506564126430 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.130482s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_583_service_cannot_patch_runbook_owner [0.081011s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/c1d842b8-8c81-4e07-bb72-b7e8ea7c9f67 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-ad00d4aa-d85f-40f9-be34-a83b861534f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_swift.SwiftTestCase.test_get_temp_url [0.541788s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.IsHttpUrlTestCase.test_is_http_url [0.023433s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs [0.021887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.128995s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.MkfsTestCase.test_mkfs_with_label [0.021081s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error [0.031965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_stop_all_containers [0.593450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_584_service_cannot_patch_runbook_public [0.154470s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/2b8d58f7-f003-49c5-914b-5049f920058d 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-3f335ba7-4c70-4969-849a-2fee07fdbb35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs [0.040744s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_client_auth_invalid_fails [0.047383s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints [0.032676s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.123073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value [0.025120s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_in_choose_security_type_fails [0.054796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_585_third_party_admin_cannot_patch_runbook_owner [0.102907s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/45756868-4121-4756-98db-4f8a80238078 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-f8edf2f6-3a58-4004-93f7-2e040ca77a2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer [0.030554s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_security_handshake_fails [0.046470s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values [0.037768s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_ensure_boot_interface_is_not_http_enabled [0.085744s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail [0.040870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space [0.037170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_586_third_party_admin_cannot_patch_runbook_public [0.094715s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0a4cef6f-6727-4e99-aebb-69feb0a83672 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-f32b9d3f-914c-48af-807c-fb96b4cf133b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.066036s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail_server_message [0.045488s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator [0.050019s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_host_version [0.040707s] ... ok DEBUG util.py:461: {3} 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: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value [0.047450s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_sec_type_cnt_zero [0.049250s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value [0.038440s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.128974s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rfb.RFBSecurityProxyTestCase.test_fails_on_tenant_version [0.045785s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in [0.041728s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.107323s] ... 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-634403b9-1abf-4ef9-a94f-73c463aa48bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space [0.028341s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_full_run [0.047400s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space [0.025033s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space [0.025892s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_parse_version [0.048601s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space [0.028546s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.134011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.105492s] ... 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-a690550f-ec58-459d-80ab-3044d6afca17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or [0.044850s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational [0.021023s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size [0.029642s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.101349s] ... 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-0ba4c91b-1cc1-4d6b-8439-35db38e32b72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or [0.023581s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.154366s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid [0.075929s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_post_service [0.106836s] ... 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-6b4793c9-2164-4c90-b128-5662638184f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path [0.042814s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl [0.036071s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.129734s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model [0.024906s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name [0.027131s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational [0.031106s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial [0.023217s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.055160s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size [0.023823s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor [0.022009s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.150867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn [0.023017s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.066458s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension [0.022356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension [0.020011s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_admin [0.299683s] ... 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-dbdb3da6-e2b8-4d3a-8ee5-6cff6937ec6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:19:42.322659+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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints [0.054690s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint [0.048853s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.145209s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_member [0.082679s] ... 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-0cce39a7-2ad4-4e94-9afa-b8f6b22bc39d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:19:42.629776+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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name [0.023987s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space [0.018620s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators [0.023253s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.244066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators [0.022562s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_reader [0.090059s] ... 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-0dc96fbd-b712-4945-be7d-8f208b583737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:19:42.712897+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.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.030450s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.118895s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.022938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.024636s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component [0.052656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.031068s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.039681s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.156181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component_duplicate [0.073063s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_admin [0.095423s] ... 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-a18da626-c46e-47ca-aff9-e9426bb9d007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "eaabb007-6c4f-4898-8724-8ca82f87eb7c", "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.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.040731s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.023826s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_get_service [0.078268s] ... 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-1b3c70ac-2f6c-4939-995e-c501515132c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3b0d9f5d-19db-4e76-9854-0315088feef5", "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.db.test_firmware_component.DbFirmwareComponentTestCase.test_delete_firmware_component_list [0.097099s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.051193s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.023646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.020419s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component [0.061300s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.166798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_is_memory_insufficient_warning_only [0.021670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_get_service_project [0.077739s] ... 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-479ba3b2-ab55-4b3b-bc98-15145728da51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6009ed65-af73-40de-8a56-84b6523dda82", "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.common.test_utils.TempFilesTestCase.test_tempdir [0.022436s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list [0.073870s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_get_service_project_disabled [0.087088s] ... 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-7d7631d6-0c4d-4586-9362-0e67dc2303f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list_node_not_exist [0.058864s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.153149s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_get_service_project_admin [0.082048s] ... 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-8f6cfdc1-c384-4ab2-84e0-5cbbaacfff77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_node_not_exist [0.069418s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_setting_not_exist [0.073161s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_component_not_exist [0.068956s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.193997s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_detail_get_admin [0.084789s] ... 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-2453d350-08ac-4b30-8895-e95b1b986b99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:19:43.392424+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T15:19:43.393664+00:00", "updated_at": "2025-06-06T15:19:43.399544+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": "bb6bf515-8c10-4cbb-ae38-6e6cc23b6c17", "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": "bb6bf515-8c10-4cbb-ae38-6e6cc23b6c17", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T15:19:43.417152+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", " DEBUG util.py:461: rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.381909s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_components [0.082088s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.026914s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.125513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.065400s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.088483s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_detail_get_member [0.175302s] ... 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-2232ebdb-aced-41fb-978e-eb7e2c1b981a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:19:43.514860+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T15:19:43.524864+00:00", "updated_at": "2025-06-06T15:19:43.529647+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": "9d0f098b-d6ce-40a6-98bb-6853706b065f", "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": "9d0f098b-d6ce-40a6-98bb-6853706b065f", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T15:19:43.562675+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.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.066197s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.103495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.084570s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_not_found [0.058717s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.088282s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node_id [0.055193s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.096649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_nodes_detail_get_reader [0.174400s] ... 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-46f03f56-bde8-43bd-aab5-2a6f38361be7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:19:43.686295+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T15:19:43.693622+00:00", "updated_at": "2025-06-06T15:19:43.703477+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": "b42270d5-9e0b-40a1-af02-45e4997edf4b", "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": "b42270d5-9e0b-40a1-af02-45e4997edf4b", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T15:19:43.732513+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.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.064444s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.057443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.110727s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_uuid [0.054171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.076022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_uuid_not_found [0.066094s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.097136s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_nodes_detail_get_service [0.173747s] ... 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-6dce1158-4634-443c-9fa3-80c3153d7512 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:19:43.864185+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T15:19:43.865388+00:00", "updated_at": "2025-06-06T15:19:43.876013+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": "ab72aa37-7253-4451-8514-ca21deb6e8bb", "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": "ab72aa37-7253-4451-8514-ca21deb6e8bb", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T15:19:43.912011+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", " DEBUG util.py:461: rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.077271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.065529s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.072282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.093166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.148627s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_get_admin [0.166642s] ... 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-5ca76a1e-37a3-4561-9ca8-d5a9b3748495 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:19:44.034851+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.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.043327s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.109147s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.122730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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 [0.039682s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.103706s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_check_node_list_impossible [0.036233s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.059768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.061386s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_get_member [0.197576s] ... 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-4d2cc5f3-9826-4814-be5d-5e20c898f134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:19:44.239069+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.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.039836s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.149406s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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 [0.065594s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.065863s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_get_reader [0.099287s] ... 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-4c189f1c-6070-4ed5-8f5d-0d7759f08996 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T15:19:44.375797+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.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.083259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.064137s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.053455s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.036919s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.065347s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.067656s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.117195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.066978s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.053192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_patch_admin [0.196473s] ... 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-bb5f996b-f853-4310-a7af-92ed8f0897f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.061819s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.055367s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_traits [0.064541s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.069279s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.096605s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.090816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_by_uuid [0.083475s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_system_admin_can_patch_chassis [0.271235s] ... 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-16757d20-4766-4612-b0ac-cfff6e272281 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.371578s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_that_does_not_exist [0.061457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.172131s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_firmware_component_list_after_destroying_a_node_by_uuid [0.079129s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.127222s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.096562s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_get_node_by_id [0.082715s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_system_member_can_patch_conductor_group [0.241736s] ... 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-be8d41db-d8ef-44fa-98c1-c2119eb07cee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.087132s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_instance [0.092547s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.118323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.092502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_instance_invalid_uuid [0.052940s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.056642s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.109987s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.095929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_node_ident_patch_member [0.235844s] ... 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-07db9b85-e5a7-47ee-9242-c11a6b6f7c9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.048432s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.083633s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_get_node_by_name [0.091556s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.068234s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.067879s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.086633s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.080283s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.084205s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.049613s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.108134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_node_ident_patch_service [0.245715s] ... 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-f2df6e82-3604-46c1-b96e-27fa2a266aab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.069576s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.086213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.098151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_get_node_by_uuid [0.087775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.056345s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_node_ident_patch_service_project [0.149237s] ... 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-c48a4fe0-86db-4c35-a2c1-60c7836cc892 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.082249s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet 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.db.test_nodes.DbNodeTestCase.test_get_node_list [0.073645s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.070983s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.047189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.084314s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.058577s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.056121s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.067160s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_node_ident_patch_reader [0.196897s] ... 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-de1974f2-1c2d-4397-aea6-295e23228c01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.065759s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_http_boot_enabled [0.050183s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk [0.104513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_node_ident_delete_admin [0.328845s] ... 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-3b173e1f-767f-4fc9-9826-b2e062a2a750 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_rescue [0.114477s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.541116s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_uefi [0.081770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.022671s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.102181s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.023405s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.029465s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.029959s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.092608s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.608918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.024553s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_node_ident_delete_service [0.250170s] ... 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-a182c27c-68f4-4143-a99d-e664ff5a92a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.025871s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.019989s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.027819s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.107373s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_http_boot_enabled [0.047928s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_node_ident_delete_member [0.175400s] ... 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-1bcadf61-a5b5-4310-acfc-1890c4c24a44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.211824s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk [0.090938s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.144099s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_rescue [0.110138s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_node_ident_delete_reader [0.194720s] ... 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-c8def85d-b133-4e9a-a6d1-6d652564a9c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.179202s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_uefi [0.093291s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.056995s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.054721s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.358270s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_validate_get_admin [0.196934s] ... 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-76c84b40-bbb0-4fbd-8876-cd29413f3160 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.247915s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.111679s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.066960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_validate_get_member [0.163955s] ... 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-7b5ad55b-5fac-4396-a663-34d70da9d0c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.097341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.064369s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.065083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.099210s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_validate_get_service [0.164521s] ... 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-7c2a5428-85a8-4226-9d93-c88e04347458 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.063523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.089651s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.069859s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.475544s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_get_nodeinfo_list_with_cols [0.069067s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_validate_get_service_project [0.173254s] ... 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-7a90c76a-1e04-49fa-a81a-ba4a09c9c969 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc [0.134980s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_get_nodeinfo_list_with_filters [0.108677s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc_port [0.065787s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_history_get_destroyed_after_destroying_a_node_by_uuid [0.065758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_validate_get_reader [0.171318s] ... 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-76ce637a-453b-40c9-8ba5-186965919e51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_nodes.DbNodeTestCase.test_inventory_get_destroyed_after_destroying_a_node_by_uuid [0.095005s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.124318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_inventory_updated_for_node [0.070450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_maintenance_put_admin [0.168051s] ... 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-01417447-5992-467f-a36d-d4ee039c0539 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.115393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_node_provision_state_count [0.096084s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.569546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.StartStopTestCase.test_start_with_no_enabled_interfaces [0.081871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.045416s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.043597s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.104130s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.045445s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.StartStopTestCase.test_start_without_jsonrpc_port_pined_version [0.113712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_ports_get_destroyed_after_destroying_a_node_by_uuid [0.079665s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.050175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.iPXEBootRetryTestCase.test_check_boot_timeouts [0.044022s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.083317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.105790s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.042983s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.033849s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.074204s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.077839s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.035347s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.033879s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.052500s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.024506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.024910s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.085928s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.024284s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.086409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.036889s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.028968s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.104425s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.024006s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.023891s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.024202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.113327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_reservation_in_exception_message [0.071088s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.034609s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.026799s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_failure [0.070944s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.034143s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_maintenance_put_member [0.791850s] ... 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-88315776-96c3-4781-981b-255fa9b4c731 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.079515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.025642s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok [0.062433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.033011s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.088168s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection.TestContinueInspection.test_ok_asynchronous [0.059299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.045043s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.034406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.045713s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.024865s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.038974s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.023148s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.103321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.027883s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.056712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.032151s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.025522s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_once_sqlite [0.068113s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.BootDeviceTestCase.test_get_supported_boot_devices [0.050127s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.025522s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_maintenance_put_reader [0.301178s] ... 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-3e0a7617-7ac6-4bda-bab8-f5df6265dd2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.024603s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.029689s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.030743s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_twice [0.112157s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.026896s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.128813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.026799s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_maintenance_delete_admin [0.142625s] ... 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-187ac301-22ea-4c94-89f3-af42e8980214 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.035299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.063995s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.034576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.134439s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_maintenance_delete_member [0.091153s] ... 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-89c7d649-4c42-45b9-a160-707d985a6790 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.046237s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.105022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.079554s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.068065s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_maintenance_delete_reader [0.121068s] ... 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-0329980b-30ad-4593-850e-336153ee7046 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.059493s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.065679s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.055140s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.058808s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_boot_device_put_admin [0.099588s] ... 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-6a3222d6-6cec-4cfd-9a9f-fb48ba7a6387 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.028032s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.034833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.025261s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.083757s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_management_boot_device_put_member [0.084148s] ... 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-2cb70630-93f7-4846-ba70-7f35a356a897 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.258388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.041375s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.025543s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.022634s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_management_boot_device_put_reader [0.093877s] ... 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-d68560b8-a38a-4061-8027-e5f00c55d7c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.095541s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.025279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.023701s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.035058s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_management_boot_device_get_admin [0.081360s] ... 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-9540ca03-0ecc-4378-8433-678f3db851ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_update_node [0.086012s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.031665s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.032867s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.023933s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_management_boot_device_get_member [0.083213s] ... 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-41029556-4edc-451b-a159-c7062cac56c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.090513s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.031714s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.294995s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.029974s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_management_boot_device_get_reader [0.086422s] ... 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-9152fd5f-a23b-4340-aa30-c71222276ce7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.030744s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.023145s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.097943s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.024939s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.026029s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_management_boot_device_supported_get_admin [0.104480s] ... 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-f51c05b9-63e5-46a5-a1d5-6b497afc02f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.031907s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspecting [0.094134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.032364s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.031932s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_management_boot_device_supported_get_member [0.084684s] ... 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-5fbcf7d7-4a6b-4b30-adfe-0d26cca3962c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.027723s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspectwait [0.079567s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.275206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.058427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_management_boot_device_supported_get_reader [0.086510s] ... 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-3af36e90-9d76-4b76-8926-3cf1b6256a3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.083420s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_management_inject_nmi_put_admin [0.082661s] ... 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-bbe22f72-09cb-402a-b5a7-517b255aca3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspecting [0.113564s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.174991s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_management_inject_nmi_put_member [0.079818s] ... 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-3857ee33-d60d-489d-9ded-c72bf5a8b62a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspectwait [0.043033s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.035439s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_management_inject_nmi_put_reader [0.078051s] ... 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-b2f178f3-e2cf-466e-b689-fa19ba4a2ec2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.135307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_update_node_name_duplicate [0.070280s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_get_admin [0.079666s] ... 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-169ec1c7-9a62-4ffa-b243-15932e35a904 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.045336s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.056623s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_servicewait_timeouts [0.117022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_get_member [0.083163s] ... 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-61cfd95a-7793-4df4-98d5-8d8b94adbb7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.042816s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_get_reader [0.069648s] ... 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-2289e464-b09f-4106-a20a-a0560d92e372 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.105518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_power_put_admin [0.076105s] ... 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-262d1751-dcab-4c67-b2f8-3d82db1ecc5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy [0.091263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_power_put_member [0.078867s] ... 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-e23f6f0f-d049-4496-87e8-832498a364e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_power_put_reader [0.081062s] ... 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-d5483a06-c709-4b3f-b5d0-52fa438c068a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_boot_mode_put_admin [0.089774s] ... 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-56b1ea39-56d1-45c8-8aec-ffd679763ab0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_boot_mode_put_member [0.081909s] ... 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-6e8df947-9384-41af-8d9a-548e646fa89b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.339746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_boot_mode_put_reader [0.073563s] ... 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-b48d4438-be0f-4be5-a9ce-274a04c44e20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [1.030253s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_secure_boot_put_admin [0.069894s] ... 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-9b1b46cf-a272-42bd-8f31-98d7a8f8dbb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.122566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_secure_boot_put_member [0.072574s] ... 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-fd0fb362-76d9-4642-a4e6-01a011a70284 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_state_set_by_driver [0.104027s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_secure_boot_put_reader [0.084845s] ... 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-1bca29dd-8e4a-4531-9d51-f05082477553 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.099620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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 [0.895128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_states_provision_put_admin [0.159679s] ... 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-a2580a25-82dd-4d57-9cd5-7ab2fe190cb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_states_provision_put_member [0.097521s] ... 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-64feaf42-1a4e-400d-8bea-a5218176629c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_states_provision_put_reader [0.076562s] ... 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-2c1216ea-c4cc-4c54-b5af-0dac5b537394 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_states_provision_put_service [0.080497s] ... 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-4ddb1dfe-f3e0-4226-a60a-cda9fceb463e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_states_raid_put_admin [0.303781s] ... 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-9f05a311-3cc0-4050-b34d-d67dd5ffad83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_states_raid_put_member [0.072854s] ... 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-6b7e2ba8-dc4f-4421-ae06-aed1ef7bb81b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_states_raid_put_reader [0.081047s] ... 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-36807848-dd95-44e5-a806-7e4fa2612014 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_states_console_get_admin [0.083677s] ... 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-ca47b1ae-26a2-4966-98ca-cc7aebaeac9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [0.912428s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-pack DEBUG util.py:461: ages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate DEBUG util.py:461: your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: Depr DEBUG util.py:461: ecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_states_console_get_member [0.083164s] ... 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-3f80f45a-fa9b-4203-a37d-2fbbeb1bceaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_update_node_retries_without_log_mock [0.933683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_states_console_get_reader [0.072364s] ... 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-ef1119d4-13ce-4932-bb72-d1b0d1c58724 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.128758s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.053007s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_states_console_get_service [0.091987s] ... 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-88765dc1-dfcc-4a41-9af3-4b51f39c6ccf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.101499s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.146554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_states_console_put_admin [0.075503s] ... 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-848ffd17-77f0-4045-97dd-7927f00d88c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.071262s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_states_console_put_member [0.075613s] ... 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-089fc3bc-3699-419e-9403-8d31999ec772 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.145308s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_volume_connector_get_destroyed_after_destroying_a_node [0.116742s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_states_console_put_reader [0.074102s] ... 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-cc86cf74-267b-4ec5-ae93-4c131b18f952 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_states_console_put_service [0.082738s] ... 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-144cc227-8b91-4aab-b700-bc3b9b9867d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.124287s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.127698s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_vendor_passthru_methods_get_admin [0.068906s] ... 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-404161c9-b432-4375-b688-8dae129cad5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_vendor_passthru_methods_get_member [0.069215s] ... 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-dfbcd8a8-e21d-49ab-b0a7-7551aeb69a62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_remove_vif_failed [0.152311s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_vendor_passthru_methods_get_reader [0.070480s] ... 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-71239231-ac33-40fd-b089-f8f2022fd353 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.112678s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_vendor_passthru_get_admin [0.097680s] ... 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-9755ce8f-5c98-49c7-b82b-3b11005c47da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.117393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/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.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_vendor_passthru_get_member [0.149030s] ... 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-27ba7fea-183a-45bd-adaa-7bbf46d1a1ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.088235s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_target_gets_destroyed_after_destroying_a_node [0.492312s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.058800s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.031281s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.110908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_vendor_passthru_get_reader [0.154628s] ... 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-24e9d77c-e260-48af-90a1-3f17cd56a0e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.031208s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_with_description [0.040230s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.035428s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.120823s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ports.DbPortTestCase.test_get_port_by_address [0.030622s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_vendor_passthru_post_admin [0.155538s] ... 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-eb0f1e3a-a1c6-4d71-8227-9493fe3818b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.032501s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.071294s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.059124s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_vendor_passthru_post_member [0.171536s] ... 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-17e7910c-fb20-4a54-b96b-7c3ddb4d3a45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.068106s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.045033s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.032081s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.041705s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_vendor_passthru_post_reader [0.185989s] ... 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-c11bc49c-52bf-4f8c-b53f-6b50450ba79e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_ports.DbPortTestCase.test_get_port_list [0.039021s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.422777s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ports.DbPortTestCase.test_get_port_list_filter_by_conductor_groups [0.067579s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.057428s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.120663s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.059038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_vendor_passthru_put_admin [0.228689s] ... 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-a2c556a3-db14-40a9-bb2f-a92a34901e2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.036865s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.096509s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_ports.DbPortTestCase.test_get_ports_by_node_id [0.054981s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.043613s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.136268s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_vendor_passthru_put_member [0.168915s] ... 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-0fdede17-a3b9-4ed4-83a9-a6e6249ccfb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.072682s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.086502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.075842s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.058131s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_vendor_passthru_put_reader [0.155098s] ... 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-32ffbd58-f160-4b07-968a-b5367604b3d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.100601s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.039206s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.034147s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.042469s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.035455s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.128125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_vendor_passthru_delete_admin [0.154741s] ... 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-ce6a1e80-f291-4f99-8339-9ee611247381 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.044097s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.032443s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.035633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.040698s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.044004s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.038932s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.029754s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_no_match [0.039159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_vendor_passthru_delete_member [0.159757s] ... 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-83d76ede-c9ed-46f6-afab-ab176fec1bfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.041760s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_multi [0.044211s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.052107s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_single [0.052083s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.048121s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.064729s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_vendor_passthru_delete_reader [0.167884s] ... 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-86fde35f-2cdf-46ee-8abe-19e93a8c73ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.048433s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.041985s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.041926s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.050924s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.022030s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.034443s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.025537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_traits_get_admin [0.138137s] ... 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-e54f6f65-ad9c-4c0f-a50c-3a9023da959c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.063654s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.022450s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.021057s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.021294s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.035685s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.099094s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.033148s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_traits_get_member [0.177291s] ... 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-fc70ad41-efcc-45fe-910c-77a8a7a2682b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.058878s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.138088s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.074696s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_with_disable_power_off [0.080275s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_traits_get_reader [0.170525s] ... 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-7c3cfd67-2538-4554-b6d7-5476e185602a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.107966s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.068671s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.056407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.063391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.050588s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_traits_put_admin [0.176438s] ... 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-a92d72ad-b9b1-42cb-919f-c20107c71f15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.067526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.090725s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.056404s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.101836s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_traits_put_member [0.142723s] ... 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-a0fab2d1-9869-4cf1-8c00-f31d6201080c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.077096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_traits_put_reader [0.077722s] ... 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-e0a0a422-d39b-4041-9ff2-f148afca9727 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.130795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.079943s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_traits_delete_admin [0.084130s] ... 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-ed23a849-177b-42d1-99db-30864e6cd3e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.101292s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.117808s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.076812s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.124514s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_traits_delete_member [0.343507s] ... 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-ca126eff-096d-46bd-802f-b4366ac457a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.175899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.285489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_traits_delete_reader [0.083767s] ... 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-dcfe2a32-3f7d-4c31-9173-cc233643a76a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.132515s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_traits_trait_put_admin [0.088354s] ... 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-f979b23c-8140-4f18-8eb1-fee403b7bab7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.055771s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_update_dhcp_fails [0.049706s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_traits_trait_put_member [0.088000s] ... 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-919631e4-68c5-4fc4-8acf-eefdd5a4cac0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.206724s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.062344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_traits_trait_put_reader [0.094724s] ... 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-da54ffdf-8ee5-4a7c-9127-04b346a3b11f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_traits_trait_delete_admin [0.080748s] ... 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-85abb142-c5c3-4e76-88bc-c2d867201ed7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.212749s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_nodes_traits_trait_delete_member [0.073794s] ... 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-16b61107-5a3c-4813-8b54-8ab035d6021f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_nodes_traits_trait_delete_reader [0.074941s] ... 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-6e2502d5-0028-4f35-a856-36c2182c5c57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_nodes_vifs_get_admin [0.085590s] ... 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-3857703d-a1ee-4072-a24c-81d7cb0e5d99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.213599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.444513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_nodes_vifs_get_member [0.087655s] ... 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-307bb3b0-283c-4040-876a-845c79cb2531 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.051791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.149652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.060631s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_nodes_vifs_get_reader [0.119482s] ... 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-c5486ff4-c7bd-4c65-a028-f7a55f2bef26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.051341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_nodes_vifs_get_service [0.079073s] ... 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-51288032-1787-493d-8c92-7789738932ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.049240s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.176019s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.062471s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_nodes_vifs_post_admin [0.107731s] ... 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-4ba00221-f777-48c2-88f1-8d020c348028 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.052418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.056245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_nodes_vifs_post_member [0.102994s] ... 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-3877f36e-1d6f-45ec-85f7-37c421481240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.062335s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.050295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeInspectHardware.test__check_inspect_wait_timeouts [0.247420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_nodes_vifs_post_reader [0.107521s] ... 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-c36146e1-f3fd-4e1d-af3b-521500485590 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.054448s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.056107s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_nodes_vifs_post_service [0.095707s] ... 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-0b269105-0e67-4205-8d46-ddc1ef9df1f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.127599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_nodes_vifs_post_service_project [0.105315s] ... 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-1f9acdfd-487b-43c3-b8ad-46377776d12c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.131032s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeInspectHardware.test_inspect_hardware_validate_fail [0.116740s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_nodes_vifs_node_vif_ident_delete_admin [0.073472s] ... 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-90391fb4-ca4f-4f00-b7e5-2557aff248c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.120393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_nodes_vifs_node_vif_ident_delete_member [0.086235s] ... 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-204edda2-b37b-43b8-ba70-7976e97a1f44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.054636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.202040s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.058305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_nodes_vifs_node_vif_ident_delete_reader [0.079512s] ... 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-e12bde6e-1086-4340-9606-dfb0153a2ed6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.084961s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_nodes_vifs_node_vif_ident_delete_service [0.092903s] ... 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-c12d6782-37f5-4e98-976d-500cf7981051 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.075778s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.067723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_nodes_management_indicators_component_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.060904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.039300s] ... ok DEBUG util.py:461: {3} 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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.036693s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.036525s] ... ok DEBUG util.py:461: {3} 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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.040262s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.496667s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.038771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_portgroups_get_admin [0.092584s] ... 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-23879088-76c9-4568-ad6a-213b29b4e0e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.060342s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.077137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_1_worker [0.042273s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_portgroups_get_member [0.087260s] ... 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-bb020073-88e2-4a0b-8d57-c1f24e54b499 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.057479s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.064548s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_portgroups_get_reader [0.088633s] ... 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-d6f0567b-0d1b-4ce3-84ef-5059a30a3fdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.075883s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.086742s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.057538s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_portgroups_post_admin [0.085550s] ... 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/39f599fa-28a6-43df-984a-7e42975e8b16 DEBUG util.py:461: Openstack-Request-Id: req-5fc7c391-3b28-4dcd-b455-b74ff02023ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "39f599fa-28a6-43df-984a-7e42975e8b16", "created_at": "2025-06-06T15:19:59.015047+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/39f599fa-28a6-43df-984a-7e42975e8b16", "rel": "self"}, {"href": "http://localhost/portgroups/39f599fa-28a6-43df-984a-7e42975e8b16", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/39f599fa-28a6-43df-984a-7e42975e8b16/ports", "rel": "self"}, {"href": "http://localhost/portgroups/39f599fa-28a6-43df-984a-7e42975e8b16/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.068433s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_portgroups_post_member [0.104147s] ... 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-bc66ec4c-be46-4622-b12d-a850127e595f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.075412s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.178240s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.069268s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.067759s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_portgroups_post_reader [0.107874s] ... 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-d4351e6d-7420-460d-ad7f-e6d681e236c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.038304s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.037570s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.043661s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_portgroups_detail_get_admin [0.091728s] ... 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-1d3ca374-e505-4bda-86ee-62a337984ea1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:19:59.296372+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.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.125256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_portgroups_detail_get_member [0.068517s] ... 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-9609e7e7-c947-4ad9-8483-c2f329a5b398 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:19:59.379385+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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.150488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_portgroups_detail_get_reader [0.076169s] ... 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-eb504758-0916-4200-ae69-759ef503f841 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:19:59.447607+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.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.147786s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_portgroups_portgroup_ident_get_admin [0.085960s] ... 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-281facda-3a94-48de-a8ee-97fde7eeba4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:19:59.535000+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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.097914s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.099613s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.064821s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.107498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.047863s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.037982s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.043236s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.030995s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.153729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.050236s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_portgroups_portgroup_ident_get_member [0.350511s] ... 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-db267563-7f68-480b-b65d-34485247123c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:19:59.618385+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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.050447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.123350s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_portgroups_portgroup_ident_get_reader [0.091379s] ... 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-5e0dd5b9-e606-4772-925e-8d04185ce440 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:19:59.969715+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.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.128304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_portgroups_portgroup_ident_patch_admin [0.085443s] ... 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-9b4705a1-c58e-433e-bbe9-3ed1e8b8c97d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_portgroups_portgroup_ident_patch_member [0.089483s] ... 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-0fd80335-e79d-4826-8b73-68a6e4ad7a9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.128625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_portgroups_portgroup_ident_patch_reader [0.139014s] ... 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-ceb83383-f8fa-410d-a495-a911d3b77225 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [9.078159s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.462553s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.176312s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.052619s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_portgroups_portgroup_ident_delete_admin [0.086116s] ... 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-6514147d-ea1e-44c6-96ee-336438f1e15c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.038714s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.055067s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.083818s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.048990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_portgroups_portgroup_ident_delete_member [0.114029s] ... 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-32adbc50-ff3a-4fd3-88a7-7e110f748751 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.183390s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.066603s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.091207s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_portgroups_portgroup_ident_delete_reader [0.174249s] ... 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-9b3f193a-984a-4865-9d29-9ae838c72994 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.053620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.055876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.225559s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.063149s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.394499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_nodes_portgroups_get_admin [0.187520s] ... 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-9d4dd0bd-2835-4c0d-bd3c-630acfa3277b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.061138s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.071725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.205508s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.093518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_nodes_portgroups_get_member [0.184222s] ... 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-4de6bc52-4cef-411a-a35c-2115b383fbc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.105367s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_nodes_portgroups_get_reader [0.087179s] ... 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-7de541f3-a642-4110-b5ad-0d8fd8a1f365 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.168301s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_nodes_portgroups_get_service [0.075950s] ... 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-6533b990-25d7-4c44-b6f6-d2dbe8b02fa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.117062s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.146076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_nodes_portgroups_get_service_project [0.097078s] ... 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-4f76300c-ab0a-433f-86ff-70561ee49378 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.112716s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_portgroups_get_service_project_disabled [0.080505s] ... 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-c51feb28-548f-4d35-b3d0-818d39dd5ddb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.152481s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.120515s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_portgroups_detail_get_admin [0.075310s] ... 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-2679e40a-dcbf-47ec-9c7f-8fb3d53af46f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:20:01.497448+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_portgroups_detail_get_member [0.085904s] ... 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-c2a45538-e5dd-447f-91bc-b4cc15a99975 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:20:01.583298+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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.138678s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.144949s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_portgroups_detail_get_reader [0.092187s] ... 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-33a60f91-000d-4c3e-931a-dbde873eb1cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:20:01.658982+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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.125134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_portgroups_detail_get_service [0.078183s] ... 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-b2e43cb2-dc7e-4553-a026-587ce4a23046 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:20:01.754245+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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.159354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.065982s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_portgroups_detail_get_service_project [0.097414s] ... 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-e5e0bafa-89ad-486e-b584-d06601916138 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T15:20:01.839039+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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.097992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.128592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_nodes_portgroups_detail_get_service_project_disabled [0.078619s] ... 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-2e9e690a-df5a-4ebe-a1bd-f3d6982ea849 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [1.033643s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_ports_get_admin [0.096237s] ... 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-ef38fe31-72e8-4b7b-8d59-005df28a6576 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.114018s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.096137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_ports_get_service [0.075994s] ... 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-b64e3357-84ba-44ef-967e-2af9bb9bb7ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.135014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.149822s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_ports_get_service_project [0.078882s] ... 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-c68504b8-6016-494f-9990-3150041a573a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_ports_get_service_project_disabled [0.076516s] ... 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-05f2ecea-98b7-4823-b7a2-f88c0d7b0142 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.115645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.102918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_ports_get_member [0.072963s] ... 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-d678c9f9-d0c9-402a-b602-3165fb238d58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_ports_get_reader [0.073687s] ... 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-b6df8b4c-c5c0-41f5-bdb3-747f274fa384 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.136207s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_ports_post_admin [0.076599s] ... 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-f2be1a0e-9e2a-4501-9780-72825db9e9ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.113951s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_ports_post_member [0.087795s] ... 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-969deb80-6f15-496a-abbf-6526c1918cf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.120340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_ports_post_reader [0.095682s] ... 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-2d083216-bec6-4d14-84bd-a4653d321bbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.405411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.062984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_ports_detail_get_admin [0.070710s] ... 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-a9f5f36a-192b-4873-808c-fb1da1111058 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:20:02.746354+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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.050336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.060751s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.052579s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.051348s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.268840s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.054893s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_ports_detail_get_member [0.281698s] ... 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-3dad5841-e984-49e0-a7ad-770f86721d4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:20:03.030203+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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.048527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.105669s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_ports_detail_get_reader [0.078091s] ... 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-2e7d2930-a02d-4c85-8a7a-b5f35abe9a64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:20:03.096956+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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.060197s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.076409s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.067097s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_ports_port_id_get_admin [0.089730s] ... 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-24e7ce42-6c40-4600-b30b-a3cc7cfbc779 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:20:03.195044+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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.063505s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.099810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_ports_port_id_get_member [0.106867s] ... 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-98a98243-2967-4a85-9f1a-7d89df036f7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:20:03.301623+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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.070976s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.099517s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_ports_port_id_get_reader [0.072023s] ... 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-bfe2d4c1-0c46-4b10-a865-ef89f300f995 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:20:03.375967+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_ports_port_id_patch_admin [0.091462s] ... 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-521a4d34-e8bd-4e2d-84a9-7e1c7d127542 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.134196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.098429s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.093820s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_ports_port_id_patch_member [0.102959s] ... 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-bed2c97d-92e5-4b3b-ac76-53c798e867ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.112058s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_ports_port_id_patch_reader [0.074431s] ... 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-3320de9b-1927-4595-8c29-643766ffa73f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.VifTestCase.test_vif_detach [0.107034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.102754s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_ports_port_id_delete_admin [0.074275s] ... 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-4782e829-2e32-4341-b5d4-7fdc5478c256 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.074454s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.080246s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_ports_port_id_delete_member [0.078541s] ... 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-01803178-a339-49e9-b272-906fe771ed88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.089415s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_ports_port_id_delete_reader [0.071249s] ... 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-69fa83f2-2768-4da5-851a-4f2cc6b50709 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.097848s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_nodes_ports_get_admin [0.075557s] ... 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-5fc22e67-1e48-47d2-a6cb-463f71c25216 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_nodes_ports_get_member [0.073766s] ... 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-8b6f52c6-fe62-4380-b8ae-d985c2021645 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.084297s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_drain_has_reserved [0.057706s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_nodes_ports_get_reader [0.081908s] ... 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-65b05c83-6691-48e4-b132-b02adc768be4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_shutdown_timeout_reached [0.054857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_nodes_ports_detail_get_admin [0.086335s] ... 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-fd5fe731-6866-4a72-931f-27c1dcf6fb5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:20:04.179862+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start [0.089734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_nodes_ports_detail_get_member [0.083561s] ... 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-4a28ca84-c3e0-4566-9a06-68c1ad724bc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:20:04.264490+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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.527790s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpc_service.TestRPCService.test_start_failure [0.094115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_nodes_ports_detail_get_reader [0.081883s] ... 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-8d411ab3-95bb-42cf-be9f-9aa1a5e6af97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T15:20:04.355697+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_portgroups_ports_get_admin [0.078194s] ... 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-010b9f70-bf55-4817-8bf2-c8789a9f8076 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_rpc_service.TestRPCService.test_start_no_rpc [0.093068s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.138165s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpc_service.TestRPCService.test_stop_after_full_reset_interval [0.062110s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_portgroups_ports_get_member [0.081511s] ... 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-e245c578-5181-4270-af36-d57cd9ccc1d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_rpc_service.TestRPCService.test_stop_after_remaining_interval [0.054037s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.132422s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_portgroups_ports_get_reader [0.081123s] ... 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-c59c5963-7b15-413e-a91f-4cbd1a2a69dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_rpc_service.TestRPCService.test_stop_has_reserved [0.064580s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_portgroups_ports_detail_get_admin [0.081843s] ... 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-13e7a478-43e7-4e26-8a8d-81be4d9dd645 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_rpc_service.TestRPCService.test_stop_instant [0.059876s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.120832s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpc_service.TestRPCService.test_stop_slow [0.054029s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_portgroups_ports_detail_get_member [0.099488s] ... 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-39f0a9f8-aa9e-4e46-aa4e-6ea085963fd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.083742s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.052515s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.047523s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.048188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_portgroups_ports_detail_get_reader [0.080819s] ... 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-a12998ab-6d0a-4aaa-a3d5-c5d375130eb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.046616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.046892s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_get_admin [0.073624s] ... 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-f42a6842-4fe8-4499-a71f-fa8254f70438 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.065812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.058410s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_get_member [0.074297s] ... 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-2fca4897-cc49-4d17-a971-d7a40a370a13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.116999s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.066619s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_get_reader [0.068752s] ... 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-ea501165-4326-4e3e-8cd9-8c3d8ceeacd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.055365s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_get_service [0.071321s] ... 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-1023717c-01b6-40be-80ef-106f723d069b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_service_abort_tear_down_fail [0.118081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.054459s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_volume_get_service_project [0.071893s] ... 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-f4e49c01-a969-407e-9f2c-57eefbca6fc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.070854s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_early [0.124750s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_volume_connectors_get_admin [0.069807s] ... 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-4a1f55ad-3272-469c-841f-5dc6ed778f1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9043c5c6-925f-481f-ab96-18926c1c2454", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9043c5c6-925f-481f-ab96-18926c1c2454", "rel": "self"}, {"href": "http://localhost/volume/connectors/9043c5c6-925f-481f-ab96-18926c1c2454", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.077005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_volume_connectors_get_member [0.093634s] ... 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-16b71856-7581-4099-8c91-ecc2e562ecfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9abf3426-084d-4611-adfc-038b135d4e25", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9abf3426-084d-4611-adfc-038b135d4e25", "rel": "self"}, {"href": "http://localhost/volume/connectors/9abf3426-084d-4611-adfc-038b135d4e25", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.057207s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_with_step [0.148009s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_volume_connectors_get_reader [0.071971s] ... 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-ce8d87aa-8fb6-4cc9-bb5b-88891681c026 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d493d6f9-2ba6-4ca3-8794-89006b2802b1", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d493d6f9-2ba6-4ca3-8794-89006b2802b1", "rel": "self"}, {"href": "http://localhost/volume/connectors/d493d6f9-2ba6-4ca3-8794-89006b2802b1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.060785s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.063794s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_volume_connectors_get_service [0.077000s] ... 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-b8c5dfb5-71ea-4224-9d3a-3da68e14d202 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f32e0a6a-4a64-4fe2-9cb2-7cdfebe1bd15", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f32e0a6a-4a64-4fe2-9cb2-7cdfebe1bd15", "rel": "self"}, {"href": "http://localhost/volume/connectors/f32e0a6a-4a64-4fe2-9cb2-7cdfebe1bd15", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.127262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.058629s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_volume_connectors_get_service_project [0.083251s] ... 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-c3835238-f34e-47c1-a229-783dfa8b63b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "56135408-23ae-4eea-be7f-3cf2272a3862", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/56135408-23ae-4eea-be7f-3cf2272a3862", "rel": "self"}, {"href": "http://localhost/volume/connectors/56135408-23ae-4eea-be7f-3cf2272a3862", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.063028s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.102843s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.052200s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_volume_connectors_get_service_project_disable [0.109285s] ... 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-17a7bfb3-50ba-499c-bfe5-3f7c296bf9c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.068407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.110959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.058008s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.076283s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.047502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.083663s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.049891s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.054448s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.095883s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.041863s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.049596s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.077595s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.049154s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.043223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.041139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.167649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.040942s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_volume_connectors_post_admin [0.583108s] ... 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/6d2f780e-eacf-41b7-a213-2fb8ebe34ca8 DEBUG util.py:461: Openstack-Request-Id: req-b84438d3-60bc-43ee-be16-bfe6c73d0811 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6d2f780e-eacf-41b7-a213-2fb8ebe34ca8", "created_at": "2025-06-06T15:20:06.338914+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/6d2f780e-eacf-41b7-a213-2fb8ebe34ca8", "rel": "self"}, {"href": "http://localhost/volume/connectors/6d2f780e-eacf-41b7-a213-2fb8ebe34ca8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.042865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.042706s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.098513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.054871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.043651s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.084324s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.036907s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_volume_connectors_post_member [0.177694s] ... 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/adcebb80-1dd6-4687-b6f4-8274fc5cce2c DEBUG util.py:461: Openstack-Request-Id: req-0dd99cc6-2021-423b-8a1d-049f7f351ee0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "adcebb80-1dd6-4687-b6f4-8274fc5cce2c", "created_at": "2025-06-06T15:20:06.525263+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/adcebb80-1dd6-4687-b6f4-8274fc5cce2c", "rel": "self"}, {"href": "http://localhost/volume/connectors/adcebb80-1dd6-4687-b6f4-8274fc5cce2c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.080260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.122876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_volume_connectors_post_reader [0.172043s] ... 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-b4018242-7e3c-49cc-9eea-550a0ce5ec60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.297337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.159725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.039221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_volume_connectors_post_service [0.173966s] ... 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/60767493-057d-4cd3-9d53-97d96b31c6e8 DEBUG util.py:461: Openstack-Request-Id: req-c1137d90-0ac3-4e10-909c-6ed0a3cd9a2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "60767493-057d-4cd3-9d53-97d96b31c6e8", "created_at": "2025-06-06T15:20:06.881577+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/60767493-057d-4cd3-9d53-97d96b31c6e8", "rel": "self"}, {"href": "http://localhost/volume/connectors/60767493-057d-4cd3-9d53-97d96b31c6e8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.048277s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.073612s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.040756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.046917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.040221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.044090s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.046625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_volume_connectors_post_service_project [0.178558s] ... 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/111c7bb9-28a3-47a8-8c1c-775207a81138 DEBUG util.py:461: Openstack-Request-Id: req-78f5a56a-9f1f-42fd-9545-356b3763d601 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "111c7bb9-28a3-47a8-8c1c-775207a81138", "created_at": "2025-06-06T15:20:07.062009+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/111c7bb9-28a3-47a8-8c1c-775207a81138", "rel": "self"}, {"href": "http://localhost/volume/connectors/111c7bb9-28a3-47a8-8c1c-775207a81138", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.040117s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.041100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.051862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.039132s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.039397s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.041502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.087170s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_volume_volume_connector_id_get_admin [0.170861s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/bb4ee6ee-97b1-4ccb-b093-44cf54a4a221 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eff14840-5b97-4f37-a1d8-6d681d438e49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bb4ee6ee-97b1-4ccb-b093-44cf54a4a221", "created_at": "2025-06-06T15:20:07.179722+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/bb4ee6ee-97b1-4ccb-b093-44cf54a4a221", "rel": "self"}, {"href": "http://localhost/volume/connectors/bb4ee6ee-97b1-4ccb-b093-44cf54a4a221", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.042809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.040399s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.039230s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.103440s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.039743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_volume_volume_connector_id_get_member [0.137772s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/fd03f109-d061-40d3-98b6-b4bfe651ec64 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f06a520c-8a26-4d1e-a9b0-3f23ec46280c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fd03f109-d061-40d3-98b6-b4bfe651ec64", "created_at": "2025-06-06T15:20:07.342611+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fd03f109-d061-40d3-98b6-b4bfe651ec64", "rel": "self"}, {"href": "http://localhost/volume/connectors/fd03f109-d061-40d3-98b6-b4bfe651ec64", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.080649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.056764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.055218s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.050795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_volume_volume_connector_id_get_reader [0.101755s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/96234818-06c4-424f-a6f5-75ef05e9740b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74fd7412-8865-4517-93ca-69f6905b7069 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "96234818-06c4-424f-a6f5-75ef05e9740b", "created_at": "2025-06-06T15:20:07.453210+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/96234818-06c4-424f-a6f5-75ef05e9740b", "rel": "self"}, {"href": "http://localhost/volume/connectors/96234818-06c4-424f-a6f5-75ef05e9740b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.052413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.054555s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_volume_volume_connector_id_patch_admin [0.100903s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/5d3a7c85-f1cc-4df4-80ab-ef78a02e662a 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-6795b1b4-66cd-4a30-8bf7-59743f690847 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.043991s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IloInspectTestCase.test_get_properties [0.055466s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.041954s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.039574s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.076642s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_volume_volume_connector_id_patch_member [0.101648s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/5fda822b-7445-44d9-861f-60e76230f601 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-f3a309e7-1500-48df-9efa-94cd08c3a83e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.045077s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.064871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.041929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_volume_volume_connector_id_patch_reader [0.100944s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1886d6df-0475-4c5d-8765-4c5d32b62ed0 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-c73256e5-51e2-4262-a04b-ebff1dce2258 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.066154s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.058762s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait [0.048955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_volume_volume_connector_id_patch_service [0.096509s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/4f6271f8-54d4-480c-8ac3-3e67df2eb0bb 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-9d326707-f9b6-4bd1-95fd-1c864f9b964c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time [0.071658s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_volume_volume_connector_id_delete_admin [0.083797s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/2096d5a0-1de9-4e9d-8e76-3bf893198c70 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dadfa9d-7b9a-41a1-9b58-e11621c4d0cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_volume_volume_connector_id_delete_member [0.085823s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/5b0d1523-13ee-4f59-99d1-b41574de127e GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34413ce4-56a5-4516-8e7c-1ab9600d30b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time_to_long [0.129625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_volume_volume_connector_id_delete_reader [0.085597s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/342798c1-6d61-4c81-878f-d8ce5843749e GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2ba4591-30b8-4dc9-9229-b0b12c90c0ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_off [0.077121s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_volume_volume_connector_id_delete_service [0.077204s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/f82ad947-e25c-4e1a-84d8-450dc16ebc1a GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dd536d6-0283-4d2b-a610-649f6c18c39e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.415808s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_on [0.084898s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_reboot [0.054807s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.063681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.023202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.020663s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_volume_targets_get_admin [0.121914s] ... 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-01640d8e-db33-48f8-87ed-8fb7cf87b600 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "bb9c1996-f56b-4931-bd39-f797a0d7b86a", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bb9c1996-f56b-4931-bd39-f797a0d7b86a", "rel": "self"}, {"href": "http://localhost/volume/targets/bb9c1996-f56b-4931-bd39-f797a0d7b86a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.022457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.022408s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.097733s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock [0.033182s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_volume_targets_get_member [0.081757s] ... 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-fb7fac9f-3032-41c6-b491-7f3e07d421fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b160051a-50b7-484f-b873-bed329222d15", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b160051a-50b7-484f-b873-bed329222d15", "rel": "self"}, {"href": "http://localhost/volume/targets/b160051a-50b7-484f-b873-bed329222d15", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.029403s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.060275s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.040499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_volume_targets_get_reader [0.085112s] ... 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-376192f8-37c3-4fc6-9bfe-1ecb5b0dbbbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b93f2527-7330-4bbd-851d-344f24f1769f", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b93f2527-7330-4bbd-851d-344f24f1769f", "rel": "self"}, {"href": "http://localhost/volume/targets/b93f2527-7330-4bbd-851d-344f24f1769f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.061792s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock_exception_patient [0.043781s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.040922s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.048825s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_volume_targets_get_service [0.077135s] ... 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-75506a39-af6f-45fb-a1ee-aac297d3a58a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "46ca04c8-cf97-4aa6-a22b-37d9060dff1e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/46ca04c8-cf97-4aa6-a22b-37d9060dff1e", "rel": "self"}, {"href": "http://localhost/volume/targets/46ca04c8-cf97-4aa6-a22b-37d9060dff1e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.042298s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.050498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.033152s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_volume_targets_post_admin [0.087694s] ... 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/6e0c29a8-3e74-4a78-ab84-4eb6f53111bc DEBUG util.py:461: Openstack-Request-Id: req-9d3fb23a-4a0c-4c71-97f7-efb8eb291f2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6e0c29a8-3e74-4a78-ab84-4eb6f53111bc", "created_at": "2025-06-06T15:20:08.680058+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6e0c29a8-3e74-4a78-ab84-4eb6f53111bc", "rel": "self"}, {"href": "http://localhost/volume/targets/6e0c29a8-3e74-4a78-ab84-4eb6f53111bc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.034848s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.048151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.033202s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.047132s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock_reserve_exception [0.036945s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_volume_targets_post_member [0.096962s] ... 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/4ad9f685-7466-4a7c-8176-219fa5070122 DEBUG util.py:461: Openstack-Request-Id: req-f31afe4a-31e5-40f2-818f-3322b9dd345f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4ad9f685-7466-4a7c-8176-219fa5070122", "created_at": "2025-06-06T15:20:08.777709+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4ad9f685-7466-4a7c-8176-219fa5070122", "rel": "self"}, {"href": "http://localhost/volume/targets/4ad9f685-7466-4a7c-8176-219fa5070122", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.050470s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.032106s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.036070s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.058039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_init_prepares_fsm [0.044133s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_volume_targets_post_service [0.098684s] ... 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/466ab8f0-a970-4d1d-8c49-26b9708156a9 DEBUG util.py:461: Openstack-Request-Id: req-c57fb502-faad-4ef0-9395-e8f5e0aa4b4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "466ab8f0-a970-4d1d-8c49-26b9708156a9", "created_at": "2025-06-06T15:20:08.874190+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/466ab8f0-a970-4d1d-8c49-26b9708156a9", "rel": "self"}, {"href": "http://localhost/volume/targets/466ab8f0-a970-4d1d-8c49-26b9708156a9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.048705s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_no_driver [0.032199s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.042116s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.046700s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_volume_targets_post_service_project [0.094068s] ... 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/3d2985c4-6961-4703-9f62-714f99504e35 DEBUG util.py:461: Openstack-Request-Id: req-b3fe0693-4205-43e8-9003-41632c390327 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3d2985c4-6961-4703-9f62-714f99504e35", "created_at": "2025-06-06T15:20:08.968859+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3d2985c4-6961-4703-9f62-714f99504e35", "rel": "self"}, {"href": "http://localhost/volume/targets/3d2985c4-6961-4703-9f62-714f99504e35", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.031813s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.063767s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.034963s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.034645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_volume_targets_post_service_project_disabled [0.081603s] ... 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-abd4aae6-74af-4b5b-a876-9af1c28f3ffb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [0.061021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.033688s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.029589s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_volume_targets_post_service_project_admin [0.087647s] ... 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-4e08043a-a5ad-4084-b101-5f928bac2f14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.044715s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_accelerators.AcceleratorsTestCase.test_accelerators [0.095204s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_spawn_after [0.036167s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.032155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.036803s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_memory.MemoryTestCase.test_memory [0.096451s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_volume_targets_post_reader [0.142981s] ... 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-446f7c14-9a2a-403b-9a13-98ac38f7aba1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.044566s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_all_valid_data [0.049308s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.068056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_linkagg [0.051978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_volume_volume_target_id_get_admin [0.108214s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/5fe76877-ad57-46da-8e59-96b5633593dc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f052c6d-2948-4fb9-a286-3f6c542bb6fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5fe76877-ad57-46da-8e59-96b5633593dc", "created_at": "2025-06-06T15:20:09.366896+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/5fe76877-ad57-46da-8e59-96b5633593dc", "rel": "self"}, {"href": "http://localhost/volume/targets/5fe76877-ad57-46da-8e59-96b5633593dc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_macphy [0.063211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_spawn_after_spawn_fails [0.073670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_volume_volume_target_id_get_member [0.074045s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/3d2a3197-9751-4682-a919-b0b57089ddd1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c25be6a6-3718-4276-8a5e-fcac78ef46aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3d2a3197-9751-4682-a919-b0b57089ddd1", "created_at": "2025-06-06T15:20:09.446846+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/3d2a3197-9751-4682-a919-b0b57089ddd1", "rel": "self"}, {"href": "http://localhost/volume/targets/3d2a3197-9751-4682-a919-b0b57089ddd1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_chassis_ids [0.041871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_upgrade_lock [0.056923s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_duplicate_tlvs [0.041748s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_volume_volume_target_id_get_reader [0.102758s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/fd75e59a-3923-4c32-90ef-707302570862 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f822236c-35a0-4f51-b810-91e5e3b1822f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fd75e59a-3923-4c32-90ef-707302570862", "created_at": "2025-06-06T15:20:09.537739+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/fd75e59a-3923-4c32-90ef-707302570862", "rel": "self"}, {"href": "http://localhost/volume/targets/fd75e59a-3923-4c32-90ef-707302570862", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_invalid_ip [0.044318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_multiple_interfaces [0.044984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_volume_volume_target_id_get_service [0.112335s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/49b7bfcf-766d-4c4a-ad6a-710de73be9e1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b31fc8e6-5251-4b69-b3be-c194071a4c4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "49b7bfcf-766d-4c4a-ad6a-710de73be9e1", "created_at": "2025-06-06T15:20:09.656939+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/49b7bfcf-766d-4c4a-ad6a-710de73be9e1", "rel": "self"}, {"href": "http://localhost/volume/targets/49b7bfcf-766d-4c4a-ad6a-710de73be9e1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_null_strings [0.055625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_old_format [0.047451s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_volume_volume_target_id_patch_admin_extra [0.090626s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/7d8bc080-7838-4752-a823-2b8bfc818f74 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-ac293691-5915-48b2-95f0-e22d0c3a6f88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_int [0.059085s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.299880s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_mac [0.046834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.050180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_volume_volume_target_id_patch_admin [0.101061s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/f838b38c-60aa-4351-a31a-36b9b8684c38 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-371ef386-9c17-4bf9-91f1-08c498c86213 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_oui [0.050316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.048899s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_tlvs [0.052474s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.045953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_volume_volume_target_id_patch_reader [0.087459s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/6b408102-d737-4d31-b359-2b7f2f9b6664 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-e34f6b92-beb8-4fb4-af0f-8dad53f183d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.056696s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_pci_devices.PciDevicesTestCase.test_pci_devices [0.068233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.042549s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_ramdisk_error.RamdiskErrorTestCase.test_ramdisk_error [0.041194s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_volume_volume_target_id_patch_service_disabled [0.107797s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/07e68b6b-32aa-4f3a-94dc-f11976953b17 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-0f05cfb7-0217-4012-bfe1-095ff4fef7ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.031751s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.030563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_all_match [0.056108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.030803s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.034745s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_first_match_on_skip_list_use_second [0.070291s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.042386s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_incorrect_hint [0.048253s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.039761s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.028998s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_local_gb_without_spacing [0.066100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.035591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_no_hints [0.058631s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.066320s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_one_matches [0.056272s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_volume_volume_target_id_patch_service [0.359877s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/90cebba2-20b9-451a-aed5-88f656bd83ba 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-a3c9b260-5e20-4478-b050-84fc94bb69be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.061653s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_root_device_skip_list [0.052842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.053027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_volume_volume_target_id_delete_admin [0.096991s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/546cc0b3-0f68-4096-b495-86777326b852 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b6adc99-015a-407b-a1d3-a981ad6f5bca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_invalid [0.056437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.037025s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.030490s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_string [0.060452s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.044610s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_volume_volume_target_id_delete_member [0.108393s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/e376d0d6-124f-4c2f-8580-d17d18ef1d2a GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d05770bf-b61e-4e58-a074-1e37e4359b0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.043349s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_zero_size [0.081350s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_volume_volume_target_id_delete_reader [0.090024s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/74923fc8-8a11-4b46-9886-e5257efd6a16 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08363e62-9cad-4604-bc75-25e646f433d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.056082s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_disable_power_off [0.070529s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.038761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_volume_volume_target_id_delete_service [0.074469s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/cc6d7bdc-2067-47c4-8546-5739c851cb7f GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d51bf1b-be61-4e5f-a953-af4230d54a2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.061395s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_ok [0.069214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_nodes_volume_get_admin [0.066191s] ... 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-d639a3d9-643e-42e2-928d-a3fdd900d0f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.036789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_unversion_url [0.056849s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.042596s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disable_power_off [0.064844s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.048619s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_nodes_volume_get_member [0.097018s] ... 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-e2bf2863-74ce-4f1f-98d1-7a0e4676886c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disallowed [0.049126s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout [0.046936s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_nodes_volume_get_reader [0.068358s] ... 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-91f26f34-6ccc-4b94-8477-6f2c95812fdf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout_handler_call [0.039824s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [9.069669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_ok [0.067485s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.044017s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.054867s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.043514s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.054967s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.056335s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_nodes_volume_connectors_get_admin [0.187142s] ... 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-9d7e5861-6456-4360-b903-efbd7b83dd48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6c5b9268-4e84-4833-8a17-26aa205177b4", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/6c5b9268-4e84-4833-8a17-26aa205177b4", "rel": "self"}, {"href": "http://localhost/volume/connectors/6c5b9268-4e84-4833-8a17-26aa205177b4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.048494s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.046657s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_nodes_volume_connectors_get_member [0.093723s] ... 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-be4fdbbd-8f0c-44b5-80d7-15ece9e1a40c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "fad567f2-b93d-4bce-903b-2c5de6fc73c2", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fad567f2-b93d-4bce-903b-2c5de6fc73c2", "rel": "self"}, {"href": "http://localhost/volume/connectors/fad567f2-b93d-4bce-903b-2c5de6fc73c2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.048653s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.038224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_nodes_volume_connectors_get_reader [0.081542s] ... 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-b433a94f-c023-4366-9295-19677ea1b538 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9a8926b1-22d1-42fc-a7be-fd05664386e8", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9a8926b1-22d1-42fc-a7be-fd05664386e8", "rel": "self"}, {"href": "http://localhost/volume/connectors/9a8926b1-22d1-42fc-a7be-fd05664386e8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.051521s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.037380s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler [0.029049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_nodes_volume_targets_get_admin [0.099530s] ... 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-5e9a7fbd-060b-4aa0-a234-3a391cbe2665 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "be6605cd-701a-41e8-bef0-48801684f911", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/be6605cd-701a-41e8-bef0-48801684f911", "rel": "self"}, {"href": "http://localhost/volume/targets/be6605cd-701a-41e8-bef0-48801684f911", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_fail [0.044392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_teardown [0.041649s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_nodes_volume_targets_get_member [0.082421s] ... 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-48a0e597-5205-467a-b5a1-5394e9e20c2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8b577a5c-b0c5-4c99-97ec-2ddc8dff42e5", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8b577a5c-b0c5-4c99-97ec-2ddc8dff42e5", "rel": "self"}, {"href": "http://localhost/volume/targets/8b577a5c-b0c5-4c99-97ec-2ddc8dff42e5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicefail [0.031451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicewait [0.030601s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_tear_down_error [0.051551s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_nodes_volume_targets_get_reader [0.142500s] ... 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-04fed16d-9f47-4fbc-9de8-b6565b069f29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0de8b92b-b253-4f66-99ca-9ada2b0a378e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0de8b92b-b253-4f66-99ca-9ada2b0a378e", "rel": "self"}, {"href": "http://localhost/volume/targets/0de8b92b-b253-4f66-99ca-9ada2b0a378e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.038867s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.032164s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.037419s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client [0.745940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_drivers_get_admin [0.118866s] ... 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-1c32f688-e9a0-4b51-a935-1d4288d3573a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.073455s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_drivers_get_member [0.077192s] ... 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-bd0c0aba-af3e-4d77-b778-e651f81af652 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.061315s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.061294s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_drivers_get_reader [0.118889s] ... 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-3212de0f-3abb-499b-b715-0355f2e38857 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_no_worker [0.059331s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_other_error [0.040650s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.024713s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.041465s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_drivers_driver_name_get_admin [0.138754s] ... 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-86d4d49a-adec-4bb9-b76e-a9fe41b3d5ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.042286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_drivers_driver_name_get_member [0.074789s] ... 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-13c8b0d3-597d-4a4d-ae76-4918b04bad57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.099917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_drivers_driver_name_get_reader [0.064546s] ... 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-263a8240-1699-4621-b8b9-fb607075a752 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.048003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.545278s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.074057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_drivers_properties_get_admin [0.143045s] ... 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-87901f22-d600-4daf-9753-f5c5df373e33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.078066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_drivers_properties_get_member [0.130697s] ... 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-57e2c39c-dcc3-4f4c-876a-72f8e9dce7f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.097090s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_disable_power_off [0.059040s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_drivers_properties_get_reader [0.077135s] ... 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-fc33cef8-b721-4af6-90b2-eabb0c16ca57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.055327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_drivers_raid_logical_disk_properties_get_admin [0.075300s] ... 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-93ba56b1-9d63-480a-a6e3-093149cb0176 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_drivers_raid_logical_disk_properties_get_member [0.121374s] ... 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-b21064e0-11f1-467c-9e51-eeae3decf478 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_drivers_raid_logical_disk_properties_get_reader [0.129195s] ... 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-6f4bccb1-51bb-406e-b146-01bdbc9a8812 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_standalone [0.671367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_drivers_vendor_passthru_methods_get_admin [0.067576s] ... 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-37e49804-5d72-4004-8b5e-901096bdeaf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_exception_ignored [0.037802s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.381092s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_check_inspecting [0.031759s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_drivers_vendor_passthru_methods_get_member [0.072113s] ... 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-7c1db482-a1d7-494a-839d-734aaeb47040 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_finished [0.036895s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspecting [0.030418s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_drivers_vendor_passthru_methods_get_reader [0.066606s] ... 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-e507b87a-c697-4fc7-881c-c0466e65df01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspector [0.027458s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.135223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_drivers_vendor_passthru_get_admin [0.062918s] ... 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-78dd7a7c-872e-4e02-a4b3-035f69976dc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_clean_up_failed [0.070214s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error [0.030033s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_drivers_vendor_passthru_get_member [0.065084s] ... 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-54f91ba1-6381-413e-86b5-bbaa9535a26b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.095478s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error_dont_store_inventory [0.032988s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok [0.036449s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_drivers_vendor_passthru_get_reader [0.066696s] ... 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-0accf5f8-4f88-4fe3-bfb6-fe126ad55f12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory [0.033412s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.081154s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory_nostore [0.037326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_drivers_vendor_passthru_post_admin [0.075569s] ... 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-aaa9506f-ad88-4b9c-a2e5-d17d3537ccaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint [0.041340s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.085285s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.040563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.028262s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error [0.058162s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.025132s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_properties [0.023994s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_validate_ok [0.024989s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.067295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__init_fail_invalid_fpga_ids_input [0.023327s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.022590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_already [0.057062s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_get_properties [0.053604s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_drivers_vendor_passthru_post_member [0.321813s] ... 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-be3a88d1-dbd1-447f-a7e8-12995603236c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_drivers_vendor_passthru_post_reader [0.060267s] ... 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-be9eb2b6-b362-46cf-a4f7-bee6a242d1d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.126488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_existing_cap_in_props [0.050477s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_drivers_vendor_passthru_put_admin [0.071272s] ... 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-3e61546d-bdc6-4937-9a51-93874b0735f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_drivers_vendor_passthru_put_member [0.060630s] ... 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-8a5f015a-f476-430d-847f-928e8a76d9ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.107819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_drivers_vendor_passthru_put_reader [0.062496s] ... 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-787436da-fced-4bc7-8e40-f5d6a8c1b387 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_drivers_vendor_passthru_delete_admin [0.075123s] ... 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-8db8dea5-4126-4a0e-9efd-5b5bdca95222 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.123123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.052302s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.050796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_drivers_vendor_passthru_delete_member [0.139267s] ... 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-917a4dea-1a6b-4fc8-a9f6-cbbbb3b02bc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.057563s] ... ok 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.048797s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_drivers_vendor_passthru_delete_reader [0.087370s] ... 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-ec9ade69-d28d-477a-92db-bc3caca42961 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.047024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_nodes_bios_get_admin [0.070460s] ... 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-485bc9d8-4b73-433a-9c9c-a0c09b25f2e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T15:20:14.425124+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.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.046659s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_nodes_bios_get_member [0.076138s] ... 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-99d8dccc-d94a-4920-bbba-3244e652445b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T15:20:14.498746+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.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.109113s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_nodes_bios_get_reader [0.072649s] ... 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-b97bc450-bf49-41a8-9bc9-5bb289dba5bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T15:20:14.575873+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.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.039859s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.035495s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_nodes_bios_bios_setting_get_admin [0.076843s] ... 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-60cbb056-525e-4297-b6ff-0bb8389e5ff4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-06-06T15:20:14.648022+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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.045592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.041857s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_nodes_bios_bios_setting_get_member [0.069940s] ... 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-d4153ee2-171f-4c7b-9155-165c5e8dbf71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-06-06T15:20:14.724572+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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.046739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_port_changed_client_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_nodes_bios_bios_setting_get_reader [0.078829s] ... 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-483f6bba-74ca-4ab4-830a-1c9f29f9c28f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2025-06-06T15:20:14.802409+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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.082435s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_conductors_get_admin [0.071525s] ... 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-3a5de3ec-11b6-432a-b5be-1c63d24d7c16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_conductors_get_member [0.069350s] ... 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-dd0db912-519a-4992-9c08-28ebff2d24ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_conductors_get_reader [0.069199s] ... 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-44acc02f-ead8-43f3-9a73-8b92a88e29da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_conductors_hostname_get_admin [0.080435s] ... 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-48024793-df10-4be4-801c-fc57306c694e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:20:15.091964+00:00", "updated_at": "2025-06-06T15:20:15.092691+00:00", "hostname": "test-conductor-node", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_conductors_hostname_get_member [0.070607s] ... 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-c5f99059-533b-4856-af75-b4c827ae71c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:20:15.165828+00:00", "updated_at": "2025-06-06T15:20:15.166666+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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.337795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_conductors_hostname_get_reader [0.087641s] ... 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-e0ca33f9-4896-4824-9404-bd9d8da2483d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"created_at": "2025-06-06T15:20:15.254079+00:00", "updated_at": "2025-06-06T15:20:15.255043+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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.093918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_allocations_post_admin [0.073266s] ... 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-03c50216-bbc9-47fe-b102-8ed136166cdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.087252s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_allocations_post_member [0.071698s] ... 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-8e3a044d-67fc-464d-9b75-3e8198176aa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.091527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_allocations_post_reader [0.069503s] ... 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-8de6783a-9bba-4328-bd20-5de4e2647401 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_allocations_get_admin [0.066151s] ... 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-f40aa347-bdb8-4fbd-b968-7fb0501d36bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7065a0c9-a377-47c3-bbcc-3f2f643aeaa3", "created_at": "2025-06-06T15:20:15.527140+00:00", "updated_at": "2025-06-06T15:20:15.531178+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/7065a0c9-a377-47c3-bbcc-3f2f643aeaa3", "rel": "self"}, {"href": "http://localhost/allocations/7065a0c9-a377-47c3-bbcc-3f2f643aeaa3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.094126s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_allocations_get_member [0.070201s] ... 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-9c65ff63-9c11-4868-ba71-c34634e3588d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e7c9c410-c44f-4b61-a016-2fa2ce84335e", "created_at": "2025-06-06T15:20:15.595440+00:00", "updated_at": "2025-06-06T15:20:15.599613+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/e7c9c410-c44f-4b61-a016-2fa2ce84335e", "rel": "self"}, {"href": "http://localhost/allocations/e7c9c410-c44f-4b61-a016-2fa2ce84335e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.082296s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_allocations_get_reader [0.067994s] ... 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-e3b82a26-165b-4039-8c6a-2b0b62a1e93f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f03b7a43-6de4-4437-b2e8-a3cd93c067f0", "created_at": "2025-06-06T15:20:15.663840+00:00", "updated_at": "2025-06-06T15:20:15.668137+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/f03b7a43-6de4-4437-b2e8-a3cd93c067f0", "rel": "self"}, {"href": "http://localhost/allocations/f03b7a43-6de4-4437-b2e8-a3cd93c067f0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.092299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_allocations_allocation_id_get_admin [0.073476s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/aa12c91b-96e2-4518-8ab7-041478d0eae6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6676810-e1a5-48f5-85dc-38497bfbefe2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "aa12c91b-96e2-4518-8ab7-041478d0eae6", "created_at": "2025-06-06T15:20:15.732370+00:00", "updated_at": "2025-06-06T15:20:15.736447+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/aa12c91b-96e2-4518-8ab7-041478d0eae6", "rel": "self"}, {"href": "http://localhost/allocations/aa12c91b-96e2-4518-8ab7-041478d0eae6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked [2.112989s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_allocations_allocation_id_get_member [0.065975s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/a659e579-e559-4b20-8579-be1e2c88203e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-522dface-f601-4c36-87c2-0e7f66a6f6d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a659e579-e559-4b20-8579-be1e2c88203e", "created_at": "2025-06-06T15:20:15.806993+00:00", "updated_at": "2025-06-06T15:20:15.811178+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/a659e579-e559-4b20-8579-be1e2c88203e", "rel": "self"}, {"href": "http://localhost/allocations/a659e579-e559-4b20-8579-be1e2c88203e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.099813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_allocations_allocation_id_get_reader [0.074116s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/0218911e-09fe-4c7e-a696-4d0717de8d1b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28f0780e-7833-4b92-aa15-731c8ed8247b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0218911e-09fe-4c7e-a696-4d0717de8d1b", "created_at": "2025-06-06T15:20:15.877814+00:00", "updated_at": "2025-06-06T15:20:15.882496+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/0218911e-09fe-4c7e-a696-4d0717de8d1b", "rel": "self"}, {"href": "http://localhost/allocations/0218911e-09fe-4c7e-a696-4d0717de8d1b", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.088054s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_off_parent [0.138391s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_allocations_allocation_id_patch_admin [0.108816s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/228958e6-a782-413f-b128-8fc0a6aaf796 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-01f6b26d-3818-46ea-8f2a-9e1d97dc3b60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "228958e6-a782-413f-b128-8fc0a6aaf796", "created_at": "2025-06-06T15:20:15.948941+00:00", "updated_at": "2025-06-06T15:20:16.007756+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/228958e6-a782-413f-b128-8fc0a6aaf796", "rel": "self"}, {"href": "http://localhost/allocations/228958e6-a782-413f-b128-8fc0a6aaf796", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.101273s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_off_parent_child_remains [0.100594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_allocations_allocation_id_patch_member [0.104908s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/c94939e1-bf1d-4ac6-88fd-d0be24d1d141 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-dcf66e79-6d0f-4416-9e3f-e6bfc794344d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c94939e1-bf1d-4ac6-88fd-d0be24d1d141", "created_at": "2025-06-06T15:20:16.065702+00:00", "updated_at": "2025-06-06T15:20:16.121161+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/c94939e1-bf1d-4ac6-88fd-d0be24d1d141", "rel": "self"}, {"href": "http://localhost/allocations/c94939e1-bf1d-4ac6-88fd-d0be24d1d141", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.098534s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.093140s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.048731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_allocations_allocation_id_patch_reader [0.079277s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/6dd3db52-e6ae-4f6a-972a-0f523d7c1558 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-12284132-2611-4d66-a3e2-acb2fec2a96e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.075060s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.058942s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_305_allocations_allocation_id_delete_admin [0.075749s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/cc208eb0-6000-4896-b675-2f2223ac3157 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03bd5451-1ca0-4af6-b3a9-6463866f3bc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.053063s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_on [0.080597s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_306_allocations_allocation_id_delete_member [0.069257s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/eea8b891-721f-4f99-9865-fa24ec7563f6 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc2663de-2cd3-44d2-8747-40ba577eb061 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.063266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.058969s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_307_allocations_allocation_id_delete_reader [0.121810s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/2ff32c5a-d6ce-46a1-bb39-e4701d523029 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8e787d9-fbc3-4d78-b6d4-193c91e42836 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.081687s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.075668s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.062890s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.052658s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.058315s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.051699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.052276s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_308_nodes_allocation_get_admin [0.410084s] ... 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-9d587ebd-03ea-466e-9f18-d6023bc2ac03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8685fc5b-6b54-4c3a-a5e3-f9c787ea3881", "created_at": "2025-06-06T15:20:16.852083+00:00", "updated_at": "2025-06-06T15:20:16.856663+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/8685fc5b-6b54-4c3a-a5e3-f9c787ea3881", "rel": "self"}, {"href": "http://localhost/allocations/8685fc5b-6b54-4c3a-a5e3-f9c787ea3881", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.054929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_309_nodes_allocation_get_member [0.069908s] ... 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-a9989049-0788-4085-a2ed-1b2dc5526f1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "70f8d8eb-28f6-45cd-a4c7-da58de052aad", "created_at": "2025-06-06T15:20:16.922291+00:00", "updated_at": "2025-06-06T15:20:16.926489+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/70f8d8eb-28f6-45cd-a4c7-da58de052aad", "rel": "self"}, {"href": "http://localhost/allocations/70f8d8eb-28f6-45cd-a4c7-da58de052aad", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.058607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_310_nodes_allocation_get_reader [0.069066s] ... 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-6a4a57d6-7942-467f-a60b-e1d8fd1819f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3988181b-df12-4924-967d-8740485af97f", "created_at": "2025-06-06T15:20:16.993293+00:00", "updated_at": "2025-06-06T15:20:16.997481+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/3988181b-df12-4924-967d-8740485af97f", "rel": "self"}, {"href": "http://localhost/allocations/3988181b-df12-4924-967d-8740485af97f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.057826s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_311_nodes_allocation_delete_admin [0.072057s] ... 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-8d4be8d4-8167-4cd7-85c1-5aa16f33ed14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.057523s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.055599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_312_nodes_allocation_delete_member [0.065754s] ... 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-6806f709-f2d1-403c-bfa0-f3a4b0ba8ae0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.051840s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_313_nodes_allocation_delete_reader [0.071690s] ... 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-dd5bf9b9-f1bd-4023-8d1b-98028a68421d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.060730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_314_deploy_templates_post_admin [0.070058s] ... 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/56f167bb-1de0-42df-aa3e-3a1578a99c85 DEBUG util.py:461: Openstack-Request-Id: req-f235cca0-8ca8-4a43-a990-4a2e1cfdcfce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "56f167bb-1de0-42df-aa3e-3a1578a99c85", "created_at": "2025-06-06T15:20:17.312183+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/56f167bb-1de0-42df-aa3e-3a1578a99c85", "rel": "self"}, {"href": "http://localhost/deploy_templates/56f167bb-1de0-42df-aa3e-3a1578a99c85", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.057756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_315_deploy_templates_post_member [0.086521s] ... 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-6913e48e-7600-49c1-8a10-b47d588e7509 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.070909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.061829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_316_deploy_templates_post_reader [0.083623s] ... 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-98becd1c-e711-4c60-add0-ca9aa82c884a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.056968s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_317_deploy_templates_get_admin [0.066741s] ... 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-e76ead61-72c9-4eca-970a-e050072d5067 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ab21d12a-6b04-4c17-962e-3e72516c1f8b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ab21d12a-6b04-4c17-962e-3e72516c1f8b", "rel": "self"}, {"href": "http://localhost/deploy_templates/ab21d12a-6b04-4c17-962e-3e72516c1f8b", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.046613s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_318_deploy_templates_get_member [0.069153s] ... 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-fe6e45ac-4a09-4783-9679-b884cf64f9cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "27f76197-9800-46bf-ae80-2cd950b72864", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/27f76197-9800-46bf-ae80-2cd950b72864", "rel": "self"}, {"href": "http://localhost/deploy_templates/27f76197-9800-46bf-ae80-2cd950b72864", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.052680s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_319_deploy_templates_get_reader [0.067026s] ... 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-81be2b1f-a2b9-4573-ab05-bb6567742add DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f00c63b8-43a8-4280-8e6c-22750f65c66c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/f00c63b8-43a8-4280-8e6c-22750f65c66c", "rel": "self"}, {"href": "http://localhost/deploy_templates/f00c63b8-43a8-4280-8e6c-22750f65c66c", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.065102s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_320_deploy_templates_deploy_template_id_get_admin [0.074389s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/92da4002-528e-4ee8-9a0d-26469ee3cee4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb98b987-5aef-4b1e-8462-3f4178061384 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "92da4002-528e-4ee8-9a0d-26469ee3cee4", "created_at": "2025-06-06T15:20:17.734233+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/92da4002-528e-4ee8-9a0d-26469ee3cee4", "rel": "self"}, {"href": "http://localhost/deploy_templates/92da4002-528e-4ee8-9a0d-26469ee3cee4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.071377s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.052547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_321_deploy_templates_deploy_template_id_get_member [0.062593s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/0a8d0a4f-3c31-4a73-9e1e-7c1f82c20b6d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9822c273-1fc9-4f6c-afdb-53f22f9b2f00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0a8d0a4f-3c31-4a73-9e1e-7c1f82c20b6d", "created_at": "2025-06-06T15:20:17.805393+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0a8d0a4f-3c31-4a73-9e1e-7c1f82c20b6d", "rel": "self"}, {"href": "http://localhost/deploy_templates/0a8d0a4f-3c31-4a73-9e1e-7c1f82c20b6d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_322_deploy_templates_deploy_template_id_get_reader [0.073106s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/d205d972-8c4a-4730-a2b3-bdbbbdbefa74 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd021372-1fa2-4c7a-bc52-d9a9f807d534 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d205d972-8c4a-4730-a2b3-bdbbbdbefa74", "created_at": "2025-06-06T15:20:17.878977+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d205d972-8c4a-4730-a2b3-bdbbbdbefa74", "rel": "self"}, {"href": "http://localhost/deploy_templates/d205d972-8c4a-4730-a2b3-bdbbbdbefa74", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_323_deploy_templates_deploy_template_id_patch_admin [0.084162s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/f1dc228d-129e-492d-98b5-83db6f1225a1 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-c056855e-e8d8-4a1d-84c9-2e09a9091d85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f1dc228d-129e-492d-98b5-83db6f1225a1", "created_at": "2025-06-06T15:20:17.942525+00:00", "updated_at": "2025-06-06T15:20:17.982784+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f1dc228d-129e-492d-98b5-83db6f1225a1", "rel": "self"}, {"href": "http://localhost/deploy_templates/f1dc228d-129e-492d-98b5-83db6f1225a1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_324_deploy_templates_deploy_template_id_patch_member [0.064106s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/0e73803b-f2b5-4d9a-bbb8-c1fb2d4405b9 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-c12b1088-4bea-4ed2-a6bc-4f3aea94f1bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.269521s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_325_deploy_templates_deploy_template_id_patch_reader [0.064844s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/800b4e4d-0cda-488b-86ea-39dfd84c8880 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-3fd63a1e-ed34-4414-ab1c-73a361222d19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.058348s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_326_deploy_templates_deploy_template_id_delete_admin [0.070640s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/9331fc92-d102-44f4-a4ff-84e66627dfb2 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-5197bbc5-41c4-494d-8c7b-0463eabf8bac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.057858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_327_deploy_templates_deploy_template_id_delete_member [0.060872s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/0a41903a-91e6-461d-b08a-e9bb4cd08676 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b74e189-783f-4313-86aa-005077e0cc07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.056592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_328_deploy_templates_deploy_template_id_delete_reader [0.066608s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/77fdf2dd-97ff-4560-a85a-defbc704af38 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90d6614f-4075-4825-a2e4-0015bc7ea2cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.049268s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_329_chassis_post_admin [0.068727s] ... 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/f8852299-9ee6-426e-a7ba-2bf56ec7794d DEBUG util.py:461: Openstack-Request-Id: req-e6783645-6ebc-437c-a724-9552a6076a3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f8852299-9ee6-426e-a7ba-2bf56ec7794d", "created_at": "2025-06-06T15:20:18.381077+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/f8852299-9ee6-426e-a7ba-2bf56ec7794d", "rel": "self"}, {"href": "http://localhost/chassis/f8852299-9ee6-426e-a7ba-2bf56ec7794d", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/f8852299-9ee6-426e-a7ba-2bf56ec7794d/nodes", "rel": "self"}, {"href": "http://localhost/chassis/f8852299-9ee6-426e-a7ba-2bf56ec7794d/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.070746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked [2.086297s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_330_chassis_post_member [0.065827s] ... 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-ef2a75f6-304b-4c56-a5c6-f4b8a36b2452 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.068479s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.106997s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_331_chassis_post_reader [0.080904s] ... 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-77e1d79f-1feb-475d-be08-6bde197764be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.099798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_on_parent_off [0.061513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_add_inspection_network [0.055212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.068635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_332_chassis_get_admin [0.131407s] ... 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-7a350a7d-fd53-4b74-b1b5-d50aa7c7e6b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.085364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_add_provisioning_network [0.046497s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_on_with_parent [0.096535s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_333_chassis_get_member [0.126183s] ... 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-50e8fa01-4c08-4583-b3be-44b171efbe9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.057461s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_add_rescuing_network [0.106323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_334_chassis_get_reader [0.077937s] ... 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-e4ca64d3-5e66-43f7-9ebe-d0698058c014 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot_with_disable_power_off [0.068804s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_335_chassis_get_service [0.074421s] ... 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-e190e52d-bdaa-4a96-bfd4-980087b0336e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.066781s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_get_node_network_data [0.116445s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_336_chassis_detail_get_admin [0.070815s] ... 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-bd7aa86f-ade9-49f5-95ae-80fee2946caf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:20:18.998015+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.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.066844s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.085707s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_337_chassis_detail_get_member [0.061133s] ... 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-c79759e4-65fb-485b-81b3-bce806e0fdd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:20:19.060450+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.058862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_338_chassis_detail_get_reader [0.071380s] ... 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-d75104b1-e012-409f-9ba8-ccffdc68870c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:20:19.131213+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.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.121559s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.082755s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ServiceUtilsTestCase.test_wipe_service_internal_info [0.044355s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.067660s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_remove_provisioning_network [0.046988s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.057800s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_339_chassis_chassis_id_get_admin [0.158850s] ... 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-f46b073c-1149-4ae3-b249-3bc45156cfe2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:20:19.245293+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.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.047050s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.052634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_validate [0.045654s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.048052s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_validate_from_node [0.050807s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.049448s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_340_chassis_chassis_id_get_member [0.131220s] ... 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-802f1269-6efb-4584-a13e-0c26623b0607 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:20:19.386775+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.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.050609s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_validate_inspection_exc [0.043602s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.086580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_vif_attach [0.045291s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_vif_detach [0.047582s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.131926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_vif_list [0.045488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_vif_port_changed [0.056271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.041573s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_341_chassis_chassis_id_get_reader [0.311149s] ... 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-61e62516-bf8b-4294-ac8c-651851f348e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:20:19.495996+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.111604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_clean_up_instance_only_cdrom [0.036093s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_342_chassis_chassis_id_patch_admin [0.072718s] ... 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-bfffe646-17e8-480e-b525-73ac8770d262 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:20:19.799035+00:00", "updated_at": "2025-06-06T15:20:19.829804+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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_ramdisk [0.038365s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.129813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_343_chassis_chassis_id_patch_member [0.079422s] ... 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-bdb22ea3-f7d5-4930-8df4-2786cc77088d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T15:20:19.874556+00:00", "updated_at": "2025-06-06T15:20:19.909641+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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_ramdisk [0.093663s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_344_chassis_chassis_id_patch_reader [0.067797s] ... 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-28e48bf2-10d9-43be-9fda-b9fb4abece58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info [0.078601s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.127892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_345_chassis_chassis_id_delete_admin [0.072466s] ... 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-c6620955-26e1-4414-940f-e8a2230f33f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info_exc [0.057584s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.038151s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.086354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_346_chassis_chassis_id_delete_member [0.079428s] ... 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-6907f156-a4fd-430f-8c62-2748cab933eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.037608s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.038928s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.099123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_347_chassis_chassis_id_delete_reader [0.091227s] ... 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-244b5a57-3556-4f58-bf74-6aff23ac730c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.048870s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [9.066472s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_348_chassis_chassis_id_delete_service [0.073257s] ... 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-3a61c909-dc97-4497-816b-600bc16decd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.072951s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.083123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.047474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.060633s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.081590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_349_node_history_get_admin [0.097479s] ... 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-59f1830d-6c62-4f99-9831-5fdb301e4b29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "43ca6646-bb28-4ff3-991e-686e4d62d709", "created_at": "2025-06-06T15:20:20.365819+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/43ca6646-bb28-4ff3-991e-686e4d62d709", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.086075s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_parse_driver_info_deploy [0.053796s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.067339s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_350_node_history_get_member [0.075517s] ... 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-3d9423fa-df6b-4015-b565-17141b3a793d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6fb79c5b-116d-4b0d-89fd-9c8089fb6cee", "created_at": "2025-06-06T15:20:20.451477+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6fb79c5b-116d-4b0d-89fd-9c8089fb6cee", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_exc [0.042990s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy [0.047507s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.079021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_351_node_history_get_reader [0.086744s] ... 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-f0c7dd21-e123-4d1d-98dc-95c2ffe672ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "18013223-7d41-404f-8751-9504616227eb", "created_at": "2025-06-06T15:20:20.538527+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/18013223-7d41-404f-8751-9504616227eb", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.036346s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue [0.036319s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.078839s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.035766s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_352_node_history_get_service [0.090955s] ... 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-40a566e3-3837-4d33-b681-8ba3105c6699 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f125a380-b857-4dfc-bb66-e48a673f0d8d", "created_at": "2025-06-06T15:20:20.631568+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f125a380-b857-4dfc-bb66-e48a673f0d8d", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_iso [0.037145s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy [0.038749s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.080836s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_353_node_history_get_entry_admin [0.074836s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e3afd580-704f-48f2-bdff-e3ca383a7d90 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e90ab09d-86ce-4106-bcf4-2a15239c1183 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e3afd580-704f-48f2-bdff-e3ca383a7d90", "created_at": "2025-06-06T15:20:20.706229+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/e3afd580-704f-48f2-bdff-e3ca383a7d90", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.048668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.073724s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue [0.045137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_354_node_history_get_entry_member [0.086117s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e271e96e-5075-459b-a011-786dfa834c7b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57166317-22dd-4b93-959a-70a28be0cc86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e271e96e-5075-459b-a011-786dfa834c7b", "created_at": "2025-06-06T15:20:20.790138+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/e271e96e-5075-459b-a011-786dfa834c7b", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.036401s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.069581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_parse_driver_info_ramdisk [0.037439s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_355_node_history_get_entry_reader [0.098866s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/148b9729-b4e1-4aed-9f1c-2c251814d3fd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be67d6ea-4288-441f-9720-f75932c006e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "148b9729-b4e1-4aed-9f1c-2c251814d3fd", "created_at": "2025-06-06T15:20:20.887646+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/148b9729-b4e1-4aed-9f1c-2c251814d3fd", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_rescue [0.037359s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_356_node_inventory_get_admin [0.077094s] ... 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-09415b73-7092-40e8-8fa8-f51a503eb9d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.api.test_acl.TestRBACScopedRequests.test_system_scoped_357_node_inventory_get_reader [0.098896s] ... 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-07690b07-1605-48c5-80f8-b27ef24bcdf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.api.test_acl.TestRBACScopedRequests.test_system_scoped_358_node_history_get_entry_service [0.080685s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d5bffeb5-4e28-469d-bde6-f62f6cc49db2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e65cd446-d02d-4ccc-b9a4-b3a69f03aa4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d5bffeb5-4e28-469d-bde6-f62f6cc49db2", "created_at": "2025-06-06T15:20:21.155769+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/d5bffeb5-4e28-469d-bde6-f62f6cc49db2", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_359_shard_get_shards [0.067032s] ... 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-5595fa6e-b9a6-4feb-9142-04b2220f0e5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_boot_option [0.333837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.420611s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_prepare_instance_local_whole_disk_image [0.069082s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_360_shard_patch_set_node_shard [0.140868s] ... 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-ac906083-0754-47c7-b90e-7f75b69ba3b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.103713s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [1.054405s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.055371s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_361_shard_patch_set_node_shard_disallowed [0.084311s] ... 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-65f63cfe-6e1a-47e6-b88d-28401cc60d8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_normal_boot [0.180483s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.071842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_362_parent_node_patch_by_admin [0.123198s] ... 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-8355082d-82e7-4fcd-8dec-2c49ba900acd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.058681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot [0.118895s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.070473s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.085446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_363_parent_node_patch_by_member [0.118897s] ... 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-6fc472bd-37ac-455c-b286-04e5f1d5d856 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.078542s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.114169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_364_parent_node_patch_by_reader [0.117254s] ... 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-09aadc2b-9a7f-4367-921e-58fd19f3aae6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-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.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.086100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.070452s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.067525s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_365_nodes_firmware_component_get_admin [0.087096s] ... 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-aeb94e37-6741-4ef3-8e7f-64ada5c98fc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"firmware": [{"created_at": "2025-06-06T15:20:21.886726+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: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_fast_track [0.064399s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.068425s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_prepare_ramdisk_no_debug [0.056108s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_366_nodes_firmware_component_get_member [0.109045s] ... 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-03deaa85-18a6-4873-99ca-5551144f932f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"firmware": [{"created_at": "2025-06-06T15:20:21.992904+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.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.095721s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_prepare_ramdisk_with_params [0.074607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_367_nodes_firmware_component_get_reader [0.082746s] ... 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-c0f30463-0acd-4f89-81b8-099c2e942d91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"firmware": [{"created_at": "2025-06-06T15:20:22.090631+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: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_boot_iso [0.038761s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.071003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishHTTPBootTestCase.test_validate_correct_vendor [0.048176s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_368_runbooks_post_admin [0.089848s] ... 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/feb4ea58-224d-49d8-a618-68f9355255bd DEBUG util.py:461: Openstack-Request-Id: req-cab582ad-fed6-4bd9-9cf3-fcf922f281b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "feb4ea58-224d-49d8-a618-68f9355255bd", "created_at": "2025-06-06T15:20:22.205560+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/feb4ea58-224d-49d8-a618-68f9355255bd", "rel": "self"}, {"href": "http://localhost/runbooks/feb4ea58-224d-49d8-a618-68f9355255bd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_errors_with_lack_of_support [0.040813s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_inspection [0.046107s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_369_runbooks_post_member [0.092265s] ... 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/c83714f2-2ed1-40aa-9d0e-b8498a235c9b DEBUG util.py:461: Openstack-Request-Id: req-1d9be283-29c6-494d-a270-457c92969d0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c83714f2-2ed1-40aa-9d0e-b8498a235c9b", "created_at": "2025-06-06T15:20:22.292703+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c83714f2-2ed1-40aa-9d0e-b8498a235c9b", "rel": "self"}, {"href": "http://localhost/runbooks/c83714f2-2ed1-40aa-9d0e-b8498a235c9b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_kernel_ramdisk [0.046916s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_local [0.040318s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_370_runbooks_post_reader [0.083778s] ... 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-5c08041a-1982-4058-8f3e-40b6af8d053d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_missing [0.039235s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.243312s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.039296s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.027284s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_371_runbooks_get_admin [0.104397s] ... 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-e00b56fc-0a3d-42e5-983a-51ff7b21f73f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "95574086-ce79-4067-88ff-b4ebd82dd3a7", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/95574086-ce79-4067-88ff-b4ebd82dd3a7", "rel": "self"}, {"href": "http://localhost/runbooks/95574086-ce79-4067-88ff-b4ebd82dd3a7", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.044110s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.120572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.037084s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd [0.037861s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd_retry [0.048967s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.040028s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.155584s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_empty_media_type [0.040109s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.042248s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.046699s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_bad_path_raises [0.023829s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths [0.023750s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.040232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths_trailing_slash [0.021663s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.container.test_console_container.TestConsoleContainerFactory.test_factory [0.026013s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.046081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_372_runbooks_get_member [0.374136s] ... 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-7f0a4b95-0aac-452d-acce-9c6b243fcac3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "75d8961d-671b-45a1-a86e-d692558c0b7a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/75d8961d-671b-45a1-a86e-d692558c0b7a", "rel": "self"}, {"href": "http://localhost/runbooks/75d8961d-671b-45a1-a86e-d692558c0b7a", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_handshake [0.033796s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.049560s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_types [0.023524s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.051058s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection [0.067755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_373_runbooks_get_reader [0.105928s] ... 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-5461cc7f-e7be-4942-9cf1-b9a9daf42304 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8d26699e-f609-4067-a4c2-07877b9ec533", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/8d26699e-f609-4067-a4c2-07877b9ec533", "rel": "self"}, {"href": "http://localhost/runbooks/8d26699e-f609-4067-a4c2-07877b9ec533", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.049635s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.035170s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection_raise_OSError [0.065792s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_374_runbooks_runbook_id_get_admin [0.084193s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/b18aee3a-486a-4f10-9143-26b0f78086f4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5eb4af0f-1b2b-4b89-a48d-bc315cac2122 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b18aee3a-486a-4f10-9143-26b0f78086f4", "created_at": "2025-06-06T15:20:23.039221+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b18aee3a-486a-4f10-9143-26b0f78086f4", "rel": "self"}, {"href": "http://localhost/runbooks/b18aee3a-486a-4f10-9143-26b0f78086f4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_address_string_doesnt_do_reverse_dns_lookup [0.086428s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_375_runbooks_runbook_id_get_member [0.078561s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/17527f3d-a385-4d2b-a67d-ccd8dbf935cb WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b772767-2189-40d6-998e-cc3181c1c80e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "17527f3d-a385-4d2b-a67d-ccd8dbf935cb", "created_at": "2025-06-06T15:20:23.118343+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/17527f3d-a385-4d2b-a67d-ccd8dbf935cb", "rel": "self"}, {"href": "http://localhost/runbooks/17527f3d-a385-4d2b-a67d-ccd8dbf935cb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client [0.073033s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_376_runbooks_runbook_id_get_reader [0.076948s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/14d8fd0c-9734-48fd-a40b-a36fcd53c19b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cb91922-59ca-468e-8816-39278ff82484 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "14d8fd0c-9734-48fd-a40b-a36fcd53c19b", "created_at": "2025-06-06T15:20:23.200682+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/14d8fd0c-9734-48fd-a40b-a36fcd53c19b", "rel": "self"}, {"href": "http://localhost/runbooks/14d8fd0c-9734-48fd-a40b-a36fcd53c19b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_http_forwarded_proto_https [0.078576s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_377_runbooks_runbook_id_patch_admin [0.118317s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/bf9ed35b-4cf2-41cd-9f7f-08cdd8619dce 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-0cbd06c0-457e-49f5-ba84-79bb66193f52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bf9ed35b-4cf2-41cd-9f7f-08cdd8619dce", "created_at": "2025-06-06T15:20:23.293491+00:00", "updated_at": "2025-06-06T15:20:23.326345+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/bf9ed35b-4cf2-41cd-9f7f-08cdd8619dce", "rel": "self"}, {"href": "http://localhost/runbooks/bf9ed35b-4cf2-41cd-9f7f-08cdd8619dce", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.314481s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_ipv6_url [0.075162s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.058663s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_allowed_origin_header [0.071130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.044651s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_378_runbooks_runbook_id_patch_member [0.125121s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/8aec0c5c-ac8a-4694-93f6-163a82e90c75 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-b16d384e-fbac-4cda-8bf1-f01083eb2a73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8aec0c5c-ac8a-4694-93f6-163a82e90c75", "created_at": "2025-06-06T15:20:23.409107+00:00", "updated_at": "2025-06-06T15:20:23.452873+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8aec0c5c-ac8a-4694-93f6-163a82e90c75", "rel": "self"}, {"href": "http://localhost/runbooks/8aec0c5c-ac8a-4694-93f6-163a82e90c75", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [2.049871s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_bad_origin_header [0.073602s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.084890s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_379_runbooks_runbook_id_patch_reader [0.096895s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/a4644ae9-0741-4093-8a0f-857c1f86b3fd 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-5cd49367-d625-4c1e-87d2-ab9db1db1a3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.051056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.037917s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_380_runbooks_runbook_id_patch_public_admin [0.101940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/a46bcfb7-713e-4a58-932d-eae72ef51c7d 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-767a6ea4-38f1-4a26-849c-b4d554275832 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a46bcfb7-713e-4a58-932d-eae72ef51c7d", "created_at": "2025-06-06T15:20:23.622037+00:00", "updated_at": "2025-06-06T15:20:23.654032+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a46bcfb7-713e-4a58-932d-eae72ef51c7d", "rel": "self"}, {"href": "http://localhost/runbooks/a46bcfb7-713e-4a58-932d-eae72ef51c7d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.034216s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.047744s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.036453s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_381_runbooks_runbook_id_patch_public_member [0.100730s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/f90cd6b9-6937-4cf0-9e28-4ce1761efc0b 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-3a1ed4c3-8fb7-4a08-b04d-18234b942a9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f90cd6b9-6937-4cf0-9e28-4ce1761efc0b", "created_at": "2025-06-06T15:20:23.726026+00:00", "updated_at": "2025-06-06T15:20:23.756384+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f90cd6b9-6937-4cf0-9e28-4ce1761efc0b", "rel": "self"}, {"href": "http://localhost/runbooks/f90cd6b9-6937-4cf0-9e28-4ce1761efc0b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.032584s] ... 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.032422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_382_runbooks_runbook_id_patch_public_reader [0.081853s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/202d7d08-fe13-41ab-bf1d-a4046ac2aede 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-fed8f4b8-604e-4885-9af8-b168249ec192 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.037823s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.036824s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_blank_origin_header [0.403394s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.031724s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.031090s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_383_runbooks_runbook_id_patch_owner_admin [0.138247s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/5618acd6-7eb9-4190-bb7d-2374262a452c 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-4aa19942-02df-4e94-97e0-2572cb310266 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5618acd6-7eb9-4190-bb7d-2374262a452c", "created_at": "2025-06-06T15:20:23.931850+00:00", "updated_at": "2025-06-06T15:20:23.979534+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/5618acd6-7eb9-4190-bb7d-2374262a452c", "rel": "self"}, {"href": "http://localhost/runbooks/5618acd6-7eb9-4190-bb7d-2374262a452c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.036567s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_no_origin_header [0.082502s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.072441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_token_invalid [0.086444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_384_runbooks_runbook_id_patch_owner_member [0.102301s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0f7007b3-619b-4f48-8ec0-cf8a861e3329 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-6face20c-04cc-413d-bad2-fc5dce579ed9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0f7007b3-619b-4f48-8ec0-cf8a861e3329", "created_at": "2025-06-06T15:20:24.042120+00:00", "updated_at": "2025-06-06T15:20:24.082744+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0f7007b3-619b-4f48-8ec0-cf8a861e3329", "rel": "self"}, {"href": "http://localhost/runbooks/0f7007b3-619b-4f48-8ec0-cf8a861e3329", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.069126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_385_runbooks_runbook_id_patch_owner_reader [0.089936s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/b4d0af18-7cdc-459f-935f-4cdda828a5ca 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-3b5c59f0-4e02-4600-a2a2-3fbfd08bf996 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.068238s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_non_default_ssl_min_version_is_set [0.139302s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.039809s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_386_runbooks_runbook_id_delete_admin [0.075054s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/62b0edba-8ae2-4a92-a5c6-7466391835b0 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-ca679bf4-a4db-4a89-b5ea-901970dc3fee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.041098s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect [0.090006s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.036307s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_387_runbooks_runbook_id_delete_member [0.094827s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/8527b3a6-eb24-4b2f-bc18-960bda557d6c GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-b9193a77-ae26-4a61-b1fd-e2a3806cc2df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.053557s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect_3_slashes [0.078694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_388_runbooks_runbook_id_delete_reader [0.072784s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/ccc5901c-42b5-4294-bc70-49d8722b2a4e GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e3db4e6-536f-49b8-9da8-6f7ad346de90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.046927s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_is_not_set [0.071581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.046895s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.033893s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_389_runbooks_post_project_admin [0.083096s] ... 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/f699c8cd-f7ec-44fa-a950-386597126235 DEBUG util.py:461: Openstack-Request-Id: req-0cf7e85a-6839-426f-b264-01e4c5b75ce9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f699c8cd-f7ec-44fa-a950-386597126235", "created_at": "2025-06-06T15:20:24.504102+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/f699c8cd-f7ec-44fa-a950-386597126235", "rel": "self"}, {"href": "http://localhost/runbooks/f699c8cd-f7ec-44fa-a950-386597126235", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_not_set_by_default [0.064913s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.033696s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.040986s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_390_public_runbooks_post_admin [0.095212s] ... 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/011eacf4-7f9b-49e3-a6c5-e2680ed0734b DEBUG util.py:461: Openstack-Request-Id: req-54afd3ad-ddad-4270-b4d7-746dc616e20a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "011eacf4-7f9b-49e3-a6c5-e2680ed0734b", "created_at": "2025-06-06T15:20:24.600848+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/011eacf4-7f9b-49e3-a6c5-e2680ed0734b", "rel": "self"}, {"href": "http://localhost/runbooks/011eacf4-7f9b-49e3-a6c5-e2680ed0734b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.039694s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_err [0.091596s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.030951s] ... 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-41b9bbe4-be18-4b08-983a-17e261f0e702 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-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.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.027128s] ... 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-3aec72f2-1210-4bf6-90b1-32e61a1246ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.066473s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.029271s] ... 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-86a48711-c059-47c2-ac0c-93b212d02aa7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_ok [0.098045s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.038821s] ... 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-00d8aaab-6192-4fff-8474-b5d1536182cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.027270s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.073738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.030431s] ... 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-bf8a5d53-3621-423e-99a5-8fc1f6dbe0b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-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: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.037919s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.027741s] ... 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-9743689c-0579-47b9-8f64-9eefe56b32d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-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.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.027513s] ... 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-4b885203-ab68-4111-9847-67bfeff33800 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-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.dev165/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-29.1.0.dev165/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1092, in __call__\\n return self._mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1096, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1151, in _execute_mock_call\\n raise effect\\n\\nException: Test exception message.\\nTraceback (most recent call last):\\n File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n **args)\\n File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n result = getattr(proxyobj, method)(ctxt, **kwargs)\\n\"}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.032330s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.084600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.029039s] ... 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-4c68fb8f-93d5-4bf1-88f2-cc104d2c7e1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.037104s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.040810s] ... 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-16d53bf0-dd9e-4d4f-9eda-879dc434dbe7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.050491s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.031211s] ... 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-0a0fa973-582f-42e2-97d1-b4ee40db28a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.092179s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.029750s] ... 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-71e5a263-2bcd-4701-9827-8175d0423ecb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-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.dev165/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-29.1.0.dev165/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1092, in __call__\\n return self._mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1096, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1151, in _execute_mock_call\\n raise effect\\n\\nException: Error message without traceback \\n but \\n multiline\\n\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.027617s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.067975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.024374s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.023277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.093202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.054561s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.030686s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.024831s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.073052s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_latin1 [0.023224s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.080785s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm [0.022039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.035404s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm_both [0.039258s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.071136s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.029453s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_ok [0.022953s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.027378s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.028844s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.032475s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.030893s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.043526s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions [0.237764s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.076626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.026820s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.041119s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.032770s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.352559s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_filter_by_state [0.048843s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.060652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_invalid_fields [0.038958s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.035365s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.049089s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_allocation_not_found [0.034738s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.067013s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.044716s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.029452s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.312445s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.029537s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.076013s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.022599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.034141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.022082s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.027385s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.023154s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.032408s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.041665s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.095163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.030256s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.030908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.021658s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.024957s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.074246s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.034972s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.033635s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.022875s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.040623s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate [0.035674s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.020224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.019690s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.042022s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.019454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.019771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.019499s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.048937s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.019274s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.019237s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.037593s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.081521s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.028120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.027690s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.027036s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.076923s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.031460s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.049782s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.036882s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate_some [0.342467s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.029546s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.047790s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.028492s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_all [0.040896s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.028474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.068006s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_with_limit [0.055207s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection [0.029109s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.028416s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_destroy_node_inventory_by_node_id [0.037866s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection_error [0.039270s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.049203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inventory.DBNodeInventoryTestCase.test_get_inventory_by_node_id [0.027134s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.050861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.040667s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.057671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsTestCase.test_get_task_monitor_error [0.042371s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.050291s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsTestCase.test_get_update_service [0.030343s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.027148s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.025821s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.030079s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.028524s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.022843s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.132423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_fsm.FSMTest.test_initialize [0.029553s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.062251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.048924s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_fsm.FSMTest.test_is_stable [0.044483s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.024733s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.058880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.056368s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_fsm.FSMTest.test_is_stable_not [0.035197s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.023425s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.047904s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.053848s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_fsm.FSMTest.test_target_state_stable [0.024955s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.032253s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.056132s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.043810s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.027197s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.051163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.031977s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.030072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.067613s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.027623s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.032979s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.030309s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.029158s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.055297s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.031079s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.028439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.055597s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.034614s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.044579s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.034406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.061409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [0.428365s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.054577s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.061300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_iscsi [0.054441s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.062749s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_iscsi_and_unknown [0.066375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.055334s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.066513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.071145s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.077182s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.053705s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.053359s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.055348s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.067248s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_unknown_raises_excption [0.113431s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.057747s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__change_physical_disk_state_attribute_error [0.030322s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.105144s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.075745s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.062733s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_convert_controller [0.056655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.695303s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.063442s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_failed [0.062462s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.063288s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__clear_foreign_config_attribute_error [0.027244s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.109125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.051979s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.076252s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.069787s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.041108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.043688s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.323754s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.042826s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.042835s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.026535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.038762s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.049943s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.348642s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_no_task_monitor_url [0.037286s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.033960s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.030079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [0.336033s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.042379s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.111511s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.024504s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.021553s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.065299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.025713s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.078900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.021799s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.055550s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.061308s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_clean [0.063981s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.083382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.099364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.060518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.090055s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.308020s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.431405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.027745s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.061554s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.032912s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.055551s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.045187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.156522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_create_configuration [0.031355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.031945s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.026888s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.032583s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.051255s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.027556s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.037048s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.119303s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_post_delete_configuration_no_subtasks [0.031810s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.071121s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.031446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.038618s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.035995s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.099971s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.055329s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.066666s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.021596s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.095054s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.053920s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.111569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.065492s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.051233s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.047756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.110707s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.211989s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.058742s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.082996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.119538s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.126231s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.075433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.124917s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.074342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.174756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.064108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.142369s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.063736s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.116773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.037036s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.048236s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.139871s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.037333s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.112324s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.037564s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.079630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.066774s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.094990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.031094s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.078390s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.023812s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_filename [0.021511s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.089899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_qs [0.031160s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.088361s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.045481s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_publisher.SwiftPublisherTestCase.test__append_filename_param_without_qs [0.030236s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_publish [0.033130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.051835s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.071794s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_unpublish [0.042127s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.060197s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.036156s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.065530s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.028557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.025881s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.059703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.076096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.024169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.022528s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.048173s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.024791s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.057654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.023654s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.050747s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.047536s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_failed [0.021526s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.054057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_sucess [0.040730s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.070789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.046436s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.038613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.034109s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.054593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.066718s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.035893s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_none [0.027221s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.055917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_success [0.032150s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.024167s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.049990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.115336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success [0.024256s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.022447s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.046100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.026910s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.033374s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.068013s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.041669s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.156107s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.075048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.043952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.048670s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.126682s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance [0.103899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.043691s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.057237s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance_no_power_on [0.081332s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.023454s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.096776s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_agent_already_down [0.025678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.023005s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay [0.096632s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.102325s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.173664s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay_with_fail_if_unavailable [0.081062s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.095406s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_timeout [0.054601s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.112392s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_invalid_basic_auth [0.070037s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_valid_basic_auth [0.049438s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.087579s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.086695s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.056652s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.063230s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.059918s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.079382s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.065596s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.054162s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.030205s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.099913s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.049485s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.151918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.077757s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.062616s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.080141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.050186s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.078055s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.061720s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_clean_up_instance [0.078137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.310859s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.065447s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [9.046946s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.055787s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.046106s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.048125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.035473s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.051655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.061020s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format [0.045160s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_password [0.063956s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.092249s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_user [0.046613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_password [0.046148s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.109726s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_user [0.035110s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.412742s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_resolve [0.058777s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.069678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple [0.045737s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track [0.065339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple_https [0.039876s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_with_path_and_port [0.033368s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.088079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.056526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.046279s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.086956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.068558s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.047835s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.088385s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.023248s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l2 [0.025446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l3 [0.034304s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.087986s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.023082s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.544934s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.022027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.024097s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.046195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.023928s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.091474s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.036618s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.025426s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.091430s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.079419s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.051051s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.073316s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.082551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.054218s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.067251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.059527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.086779s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.060667s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.050780s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.062628s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.052250s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.054489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.051644s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.046592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.051662s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.057814s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.049462s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.050814s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.056191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.049966s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.053156s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.054001s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.055202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [0.527058s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.060867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.060031s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.059578s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.053702s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.061197s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.054382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test__get_certificate_file_list [0.027356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.026722s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.035152s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.039016s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.034189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.028580s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.064200s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.052255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_add_certificates_None [0.061691s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_add_certificates_false [0.054097s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_add_certificates_invalid [0.048699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.053412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_add_certificates_true [0.059582s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_add_certificates_true_default [0.043518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronClient.test_get_neutron_client_noauth [0.842316s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.026890s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.026019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.047764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.863199s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.057018s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.058452s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.054155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.060705s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.063069s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_clear_certificates [0.052636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.099885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.047103s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronClient.test_get_neutron_client_with_context [0.420973s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.071511s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.110765s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.032677s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.043194s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.028306s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.101122s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.028263s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.053592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.086916s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_file_url [0.082482s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.071524s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.055166s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_http_url [0.083896s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [0.370231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag [0.036161s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.060632s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_auth_needed [0.021843s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.092643s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.047225s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.060328s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.048839s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.038999s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.055827s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.068114s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.049770s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.069006s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.081734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_follows_links [0.526467s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_if_not_found [0.021614s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_temp_failure [0.019439s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.083757s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bad_header [0.023779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth [0.025616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth_no_username [0.030832s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bearer_auth [0.027698s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.674856s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.119734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_fallback_to_service_config [0.030228s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_no_header [0.028974s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_noop [0.019908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest [0.023122s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.105511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_401 [0.024738s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.114434s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_403 [0.033005s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.056498s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_404 [0.030281s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.068485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_500 [0.024131s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.064825s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_check [0.032020s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_access_denied [0.037136s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.085747s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.064982s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_authorized [0.025260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_found [0.024758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_temporaryfailure [0.028032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.069195s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.089417s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_with_tag [0.033778s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest [0.022314s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_auth_required [0.023578s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.075504s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_checksum_verifies [0.023348s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.104072s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_oci_registry.OciClientRequestTestCase.test_get_manifest_image_access_denied [0.023010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_not_found [0.025079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_temporary_failure [0.022506s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.080459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url [0.035562s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url_adds_oci [0.025515s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.130922s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_oci_registry.OciClientTestCase.test_client_init_make_session [0.025134s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.096212s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_get_blob_url [0.023745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url [0.020981s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_digest [0.029750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_tag [0.021653s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.022362s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.143647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.113636s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.043299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.052704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.033159s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.077243s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.043700s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.044009s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.047488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.073967s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.049080s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.057677s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.054027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.084968s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.039093s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.038797s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.083987s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.083331s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.044653s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.059751s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.048403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.027977s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.075372s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.026216s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.032389s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.032534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.051423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_set_boot_mode [0.032938s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.030288s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.056867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.046427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.066752s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.067044s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.051628s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.046420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.054974s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.060683s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.078080s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.048231s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.055499s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.048927s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.063252s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.605232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.053085s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.058670s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.052423s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.052688s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.047276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.046875s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.027126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.047132s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.077229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.032009s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.042356s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.034796s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.051161s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.032758s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.025910s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.027853s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.052446s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.068426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_good [0.042468s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.053963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.035130s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.067037s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.040757s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.044088s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.050441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.052194s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.024894s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.033521s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.063746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.027862s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.026448s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.048627s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.026789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.025724s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.048401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.059879s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.052689s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.031421s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.049662s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.029484s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.029273s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.426418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.058946s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.053501s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.055603s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.064155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.048557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.048907s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.036483s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.059413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.077298s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloCommonMethodsTestCase.test_update_ipmi_properties [0.046171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.053845s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.109703s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.035988s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.050563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.038730s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.052792s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.046354s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.038362s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.039226s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.065602s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.039515s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.028490s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.042990s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.032954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.043012s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_with_auth [0.035309s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha256 [0.037693s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.039670s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.032842s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha512 [0.040954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.040095s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.026715s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.033506s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.031444s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.036073s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.041364s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.034195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.051735s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.041371s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.041751s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.057764s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.038029s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.051671s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.034549s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.028963s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.038061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.043992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_is_software_raid [0.039446s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.029840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.067587s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv4 [0.045915s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv6 [0.042949s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_set_failed_state [0.138667s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv4 [0.058777s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv6 [0.048073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.043420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.181039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.049318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.038541s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.426941s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.028187s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.027173s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.099494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.065443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.031988s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.030541s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.027817s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.094161s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.105578s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.044808s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.044880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_link_mac_pxe_configs_with_pxe_disabled [0.066294s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.052870s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.032171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.034570s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.034250s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload [0.030961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config [0.037181s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.174235s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.033362s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_adopt [0.052378s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.043514s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.070122s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.040371s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_servicing [0.057201s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.031993s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.028270s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.075957s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.031138s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.029328s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.059654s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.062375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.037922s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.048179s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.024506s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.023381s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.025138s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.074931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.028340s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.019179s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.030027s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.018887s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.026037s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.066404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.029973s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.036787s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.025896s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.019740s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.069969s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.046271s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.020096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.019441s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.034284s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.018880s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.057862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.023707s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.051564s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.022000s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.041616s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.073877s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.021359s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.068787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.018845s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.019967s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.020225s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.020417s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.091471s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.020447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.019823s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.023656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.063662s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.025309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.028228s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.019974s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.064743s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.019942s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.018914s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.348514s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_md5_not_permitted [0.132783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.227115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.021199s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.022244s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.084250s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.020563s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.027449s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.370400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.028004s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_image [0.067627s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.021478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.030866s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.020148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [9.080917s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.018367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.017999s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_architecture.ArchitectureTestCase.test_architecture [0.064347s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.024510s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha256 [0.099379s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.023495s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_boot_mode.BootModeTestCase.test_boot_mode [0.056935s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpc.TestUtils.test_get_sensors_notifier [0.050962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.022651s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha512 [0.086848s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ports.AddPortsTestCase.test_add_ports [0.062523s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.019453s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.019561s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.018670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.018073s] ... 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.076272s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ports.AddPortsTestCase.test_duplicates [0.079295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_amount_not_satisfied [0.031168s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.052864s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.028999s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.036160s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.027626s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_added [0.098196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_with_amount [0.028881s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.044836s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.026218s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.025110s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.026038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.025219s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.018960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.029465s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_all [0.097736s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.038535s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.033258s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.019880s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.027657s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.019985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.018408s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.029607s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.018281s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_present [0.118465s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_utils.UnlinkTestCase.test_unlink [0.020853s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_redfish_kernel_param_config [0.034402s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink_ENOENT [0.019222s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.031519s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift [0.064602s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.037898s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_pxe_enabled [0.112974s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift_exception [0.047667s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.033615s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__store_inspection_data_in_swift [0.035605s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_multiple_new_root_devices [0.048448s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.042105s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db [0.048234s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.043990s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_new_root_devices [0.071426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db_exception [0.036327s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.039432s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_nostore [0.025630s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift [0.028709s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_previous_inventory [0.109812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift_exception [0.050774s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.124854s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_db [0.038630s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_nostore [0.040763s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_serials [0.120101s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_swift [0.053354s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [1.057140s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.136818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid_device.RaidDeviceTestCase.test_root_device_already_set [0.067527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.053338s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_found [0.066209s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_and_mac [0.063410s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.082594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_active_interfaces [0.030416s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_all_interfaces [0.035008s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_and_uuid [0.061897s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.074311s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_no_pxe_fallback_to_all [0.054242s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_not_found [0.068520s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_nothing_to_add [0.032184s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_pxe_only [0.024662s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_not_found [0.048739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test [0.040382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_wrong_state [0.055523s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test_store_logs [0.052572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.047921s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.035825s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.022520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.252005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.028647s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_wrong_state [0.062379s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.028862s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs [0.044152s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.056644s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs_partial [0.042856s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.027689s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.140573s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.047739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.028113s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.051689s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.029853s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid [0.047266s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.026376s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.053698s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.025429s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_and_unknown_macs [0.052832s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.036706s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_not_found [0.041638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.068106s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.035979s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.026869s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.043141s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_wrong_state [0.053159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.026219s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.024464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.045825s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_bmc_and_uuid [0.056173s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.033335s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.027968s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs [0.045593s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.035112s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_bmc [0.048342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.028471s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.035314s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_uuid [0.060551s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.029144s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.026705s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc [0.064254s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.034583s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.032655s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.025396s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.028608s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_and_unknown_mac [0.094709s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.023424s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.374725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.026428s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.024101s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_resolved_by_macs [0.095946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.035277s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.035710s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.101303s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.035240s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_no_input [0.082947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.040232s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootBaseUtils.test__node_set_boot_device_for_network_boot [0.044858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.112663s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.045791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.068787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.079874s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.061030s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.087598s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.062096s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.056330s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.106508s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.057455s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.116258s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.087112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.061167s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.083634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.062488s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.108168s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ConsoleTestCase.test_disable_console_already_disabled [0.083504s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.144148s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ConsoleTestCase.test_enable_console_already_enabled [0.133834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.117784s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.320110s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.083269s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.088498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.065684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.103947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.093872s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.062312s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.079132s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.084067s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.113985s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.093289s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_http_boot_not_enabled [0.049714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.159627s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.PXEValidateRescueTestCase.test_validate_rescue [0.043320s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.109271s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.046329s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.082803s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.134019s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.114449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.167654s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.292225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.029900s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.135680s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.028904s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.119912s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.035331s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.096236s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.047527s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.026414s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.110602s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.023933s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.023698s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.056786s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.035878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.117934s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.028213s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.038882s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.071694s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.035340s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.035570s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.026432s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.026048s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.069072s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DestroyPortgroupTestCase.test_destroy_portgroup [0.057457s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.033282s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.030011s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.050492s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.028385s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.084795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.027640s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.033153s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.065393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.024436s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.107050s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.022473s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.021441s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.020306s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.079130s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.021254s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.023884s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.112289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.022428s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.076541s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.021563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.021456s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.020269s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default [0.060012s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.020884s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.128712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.036271s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.057605s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.023934s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.036470s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.104692s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.045213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish [0.141510s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.059005s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.046453s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.023499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.133494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmi [0.101744s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.022298s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.021452s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.021246s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.021773s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.026599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish [0.099319s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.023587s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.023601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.024746s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.088852s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.022748s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_automated_clean [0.202323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.021975s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.026678s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.024762s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.084986s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.023644s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.034155s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.020752s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.090020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.018744s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.019118s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_manual_clean [0.194916s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.024458s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.021759s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.018180s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.096701s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.019444s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.018862s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.020842s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.074883s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.031376s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.019367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_from_deployhold [0.183904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.024903s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.019406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.070856s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.027099s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.021665s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.066819s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.023484s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.021516s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.021474s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.047457s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.019775s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.045046s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.031892s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.024022s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.049535s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.022776s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.026943s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.019464s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.023220s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.085950s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestFirmwareInterface.test_update_with_wrapper [0.022197s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.370226s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_default_interfaces [0.053493s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.076585s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.064338s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.101842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.092089s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.085469s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.054943s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.173746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.066830s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.061675s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.291015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.046324s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.058775s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.174913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.053363s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.102613s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.097130s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.137315s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerTestProperties.test_driver_properties_fail [0.047031s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.087133s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.104166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerTestProperties.test_driver_properties_ilo [0.064043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.088869s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_redfish_raid [0.105364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.084079s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerTestProperties.test_driver_properties_ipmi [0.159362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.058481s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_redfish_vendor [0.144126s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.070329s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerTestProperties.test_driver_properties_manual_management [0.136813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.099475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.086034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.060024s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.Ilo5HardwareTestCase.test_default_interfaces [0.094169s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerTestProperties.test_driver_properties_snmp [0.146666s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.065450s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.Ilo5HardwareTestCase.test_override_raid [0.116837s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.050898s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.164125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.161682s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.059856s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.043556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.095064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.082091s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.058982s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.058938s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.046884s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.104332s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.051171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.069454s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.061393s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.058341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.103760s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.043812s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.075962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.148840s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.063761s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.099612s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeTraitsTestCase.test_remove_node_traits [0.145913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.344433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_add_node_capability_append [0.116848s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.068778s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeTraitsTestCase.test_remove_node_traits_all [0.127859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeTraitsTestCase.test_remove_node_traits_empty [0.051979s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.084378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_add_node_capability_append_duplicate [0.114819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.057637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.070505s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.062980s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.140072s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_to_dict [0.074080s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.065672s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_to_dict_with_incorrect_format_fail [0.059802s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.064834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_binding_fail [0.106138s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_to_dict_with_invalid_character_fail [0.063940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.103609s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.109100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_to_dict_with_only_key_or_value_fail [0.064740s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.058651s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ensure_next_boot_device [0.074166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.041613s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.157340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.102871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ensure_next_boot_device_clears_is_next_boot_persistent [0.119294s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.055896s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.106418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.125103s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.095070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.078382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_true [0.061180s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.058477s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_get_field_bootloader [0.025832s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.096024s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_get_field_bootloader_by_arch [0.025081s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.057799s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_get_node_capability [0.032616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.052730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.026014s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.056913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_get_node_mac_addresses [0.056997s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.071709s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.058787s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_normalize_mac_string [0.027791s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.026724s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.026463s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.066307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.091757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.025506s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.031507s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.058004s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.026965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.022278s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.022794s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.060797s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.028549s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.026784s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.072824s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.025033s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.019521s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.018910s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.049034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.030869s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.023457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.063982s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.027611s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.025324s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.358955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.059123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.025441s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.034003s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.063743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.034746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.080469s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.024435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.043617s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.024634s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.061633s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.objects.test_objects.TestObject.test__from_db_object [0.024295s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.049205s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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__from_db_object_map_version_bad [0.027044s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.044847s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.082405s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.065015s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_as_dict [0.043818s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.061101s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.061964s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.053551s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.062186s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.065033s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_as_dict_with_nested_object_list [0.034503s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.021572s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_with_disable_power_off [0.062478s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_base_attributes [0.063731s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.097851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.047884s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_changed_1 [0.023819s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.023391s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.043499s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_changed_3 [0.026877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.078537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.objects.test_objects.TestObject.test_changed_4 [0.033019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.044324s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_changes_in_primitive [0.031852s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.043466s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.075228s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.objects.test_objects.TestObject.test_contains [0.027933s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.029231s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.046912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.088984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_noop.NoopInterfaceTestCase.test_add_inspection_network [0.053782s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [9.057228s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.047164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.092831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.100290s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.068236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.056230s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_noop.NoopInterfaceTestCase.test_get_current_vif [0.056966s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.134163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.046256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_convert_to_version_old [0.346327s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.032710s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.076211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.047810s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.022610s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.077951s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_dehydration [0.022418s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.022071s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.106289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.021025s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.057747s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_do_version_changes_for_db_pinned [0.021889s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.032084s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.052054s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_changes [0.029459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.105568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev165/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_changes_pinned [0.027523s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.055361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_changes_pinned_2versions [0.023051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.060118s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.020841s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.050860s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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 [0.020033s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.032310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.019829s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.020555s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.053380s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.049020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.025211s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.032465s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.057936s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.054710s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.021340s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.018614s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.049952s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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 [0.020122s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.059830s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.019537s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.026261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.040191s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.021840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.029287s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.026816s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.025947s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.062223s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.028726s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.043791s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.027695s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.031212s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.019741s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.017135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.071551s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.017391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.017698s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.017518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.312374s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_supports_version [0.018559s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.073442s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.018090s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.043865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_updates [0.018010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.036238s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.018657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.021462s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_done [0.053780s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.035295s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.020714s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.021656s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.036207s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.024921s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail [0.074320s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_change_node_power_state [0.037842s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.031742s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.023623s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.040807s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.021074s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail_servicing [0.057916s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_continue_node_clean [0.029514s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.020055s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.030858s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_update_in_progress [0.052852s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestConvertToVersion.test_name_supported_missing [0.051520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_service [0.031090s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_no_targets [0.043806s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.027117s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.032735s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.021168s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_targets [0.037331s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.020056s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.026848s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.022237s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.027787s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_error [0.033517s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.020975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.027191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_https [0.030036s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.025585s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.026629s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_swift [0.030573s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.021256s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.020733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.028327s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.019952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.026939s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_conn_error [0.056432s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.020521s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.027733s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.027783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.026469s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.026446s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_still_waiting [0.063704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_do_node_deploy [0.027160s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.031033s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.027831s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.023336s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_task_monitor_not_found [0.059614s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_do_node_rescue [0.025723s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.024681s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_service [0.025908s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.022688s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_wait_elapsed [0.055379s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.020084s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.027660s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.021405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.029000s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.027787s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_update_waitting [0.058700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.025752s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.022308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.026690s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.020849s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last [0.052101s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.024541s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.032823s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.025055s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.027187s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last_service [0.055223s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.030683s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.046106s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.029333s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_more_updates [0.050548s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.031985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.027693s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.025788s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.025961s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.042821s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.025883s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_create_all_components [0.090166s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.030063s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.033778s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.024863s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.027518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings [0.053174s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_port.TestPortObject.test_supports_physical_network_supported [0.025321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.023612s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.024274s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.024461s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings_service [0.061625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write [0.026988s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.026029s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_custom_ioerror [0.026309s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_get_properties [0.038507s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block [0.027118s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block_too_many_times [0.024737s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings [0.062892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings_service [0.062951s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_all_components [0.052043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.255955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bios_component [0.069740s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.029486s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.029590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.028985s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bmc_component [0.082529s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_mac [0.297893s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.037474s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_unknown_hosts [0.023253s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.029155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:461: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings [0.056872s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_allowlist [0.021731s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_denylist [0.020057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.026706s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_mac [0.024212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings_service [0.050645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.044804s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_unknown_hosts [0.034642s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.029213s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_allowlist [0.022392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_simple_update_action [0.051976s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_inspect_hardware [0.026209s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_denylist [0.032066s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.024746s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_updateservice [0.050875s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_allowlist [0.022684s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.024969s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_denylist [0.043285s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.025636s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates [0.073913s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.023397s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.022513s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_change_state [0.057922s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.025137s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates_empty [0.081135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.029570s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_deny_macs [0.054585s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_no_macs [0.024885s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.027312s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_validate [0.043371s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_only_new_macs [0.022337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.026620s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.029025s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_removed_nodes [0.024584s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.024956s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.023296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.029853s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.043255s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.049630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.037273s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.039175s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.042599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.053604s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.034907s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.033615s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.377243s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.035275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.033768s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.030443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.032839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.019349s] ... ok DEBUG util.py:461: Exception ignored in: DEBUG util.py:461: Traceback (most recent call last): DEBUG util.py:461: File "/usr/lib64/python3.9/tempfile.py", line 461, in __del__ DEBUG util.py:461: File "/usr/lib64/python3.9/tempfile.py", line 457, in close DEBUG util.py:461: FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpangk_7wl/tmpxcf8h7j4' DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.032796s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.033962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.025911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.025402s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.030353s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.053890s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.024446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.026830s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.021755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.025574s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.021444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.026757s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.023897s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.025804s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.023170s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.020331s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.025812s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.019039s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.030332s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.020032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.018543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.026087s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.019184s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.025254s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.019937s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.019212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.018533s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.018608s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.018046s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha256 [0.024189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha512 [0.041009s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.064412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.056602s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.320098s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.056773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.051618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.050872s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.128902s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.050403s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_clean_step_automated_execute_fail [0.067267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.057623s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_fail_in_tear_down_service [0.082478s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.066887s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.045156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_last_step_noop [0.059151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.049105s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_no_steps [0.077233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__get_sensors_data_drive_simple_storage [0.038955s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_storage [0.042278s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_bad_step_return_value [0.061364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__get_sensors_fan [0.047509s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_manual_last_step_noop [0.053363s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__get_sensors_power [0.035842s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.036909s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service [0.056105s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.032502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_network_validate_fail [0.055592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.034749s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.035027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_power_validate_fail [0.055305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.029811s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.026877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_disable_ramdisk [0.055762s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.027511s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.032520s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_attach_virtual_media [0.040578s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_clear_secure_boot [0.047501s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.038298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media [0.042802s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_detach_virtual_media_all [0.047312s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_network_validate_fail [0.292732s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_detect_vendor [0.041309s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.039355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_power_validate_fail [0.058372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_boot_mode [0.043160s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_network_error_fail [0.065624s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_indicator_state [0.048619s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_indicator_state_disk [0.041620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.033686s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.034843s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_active [0.125435s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.035612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_fail [0.065112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_properties [0.039066s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.034508s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_wait [0.059125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.033655s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_steps_fail [0.100845s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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 [0.042436s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.047342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_sensors_data [0.255139s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all [0.081891s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.032408s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.032860s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all_disable_ramdisk [0.088188s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_supported_indicators [0.041963s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_virtual_media [0.046595s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_collect_logs [0.084073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_inject_nmi [0.048200s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.055396s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_inject_nmi_fail [0.068641s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.057260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.048348s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_agent_busy [0.061064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.033512s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.041913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_automated_first_step_async [0.052842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.052902s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_active [0.070693s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.040535s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_wait [0.054834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.042073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_manual_first_step_async [0.057386s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_boot_device [0.063609s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot [0.053907s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_boot_device_fail [0.070081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_fail [0.064235s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.054703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_last_step [0.065338s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_boot_device_http_boot [0.062667s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_node_service_steps_fail_poweroff [0.063937s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.075357s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.041569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.035480s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.052484s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.035924s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.049664s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.050533s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.070858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.037464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.034748s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.041111s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.050468s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.061953s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.049093s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.067644s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.043831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_indicator_state [0.039062s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_get_steps_exception [0.042057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_indicator_state_disk [0.040353s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.040994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_secure_boot_state [0.039451s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.043714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.042336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.045926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.062762s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.045618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.040918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.039866s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.049219s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_reserved_options [0.047221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.040248s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.051485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_update_firmware [0.043000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.055782s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.039937s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_update_firmware_stage [0.060347s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.081702s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.049578s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_validate [0.033654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.082239s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_wait_for_boot_mode [0.039831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.046422s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_adopting [0.062937s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_non_existent_mode [0.040732s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.081511s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_wait_for_boot_mode_immediate [0.297684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_wait_for_secure_boot [0.043147s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_wait_for_secure_boot_immediate [0.042531s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_wait_for_secure_boot_no_wait [0.042957s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.conf.test_types.ExplicitAbsolutePath.test_explicit_absolute_path [0.383688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.064309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.067913s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.058734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.129650s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.106360s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.050732s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.030518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.026206s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.029262s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.025076s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.035213s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.028097s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.029485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.028883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.027968s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.024249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.024159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.029110s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.033067s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_timeout [1.057345s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.029199s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [9.065552s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.034396s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.072834s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.047836s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.045118s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.035693s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.027745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.044259s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.042295s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.039884s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.063684s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.050330s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.086532s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.028788s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.060629s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.027801s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.026146s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.033355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.034424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.046019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.134135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.038205s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.034609s] ... 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.029868s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.028281s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.034683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.111057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.057054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.028282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.039043s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off_with_disable_power_off [0.054016s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.031524s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.077867s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.036250s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.059447s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.054858s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.044083s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on_with_disable_power_off [0.075122s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.058588s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.029901s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors_with_sqlite [0.080259s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.058066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.057414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.079183s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.103844s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors_with_sqlite [0.055953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.082154s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.053690s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.040514s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.110589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.049968s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.182051s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.052528s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.043223s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.045014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.049060s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.104096s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.033764s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.073734s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.029004s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_offline [0.031872s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.084180s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.066339s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.040566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.029748s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.063296s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.033052s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.051905s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.040965s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.145526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.035085s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.064078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.040837s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.063716s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.042180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.027996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.169624s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.060076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.073731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ConfigureLocalBootTest.test_configure_local_boot [0.123769s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.053353s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.073746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.073652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ConfigureLocalBootTest.test_configure_local_boot_boot_loader_install_fail [0.204211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.367240s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.055094s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.021259s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.041302s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.025129s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.027532s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.021265s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.025201s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.019829s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.117316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.032006s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.022084s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.018831s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.018131s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.045036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.025007s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.085273s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.034081s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.024985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.044679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.032343s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.029533s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.029788s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.035978s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.026541s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.024760s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_lenovo [0.076177s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.037685s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.033029s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.056730s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid [0.057593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.026750s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.044018s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid_whole_disk [0.044040s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.037529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.025687s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.048525s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ConfigureLocalBootTest.test_configure_local_boot_on_non_software_raid [0.050664s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.025997s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.055150s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid [0.097557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.085843s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.069673s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_bios [0.183764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.063880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.063936s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_bios [0.215906s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgoups_by_conductor_groups [0.155721s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.053696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.034460s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.040709s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.035926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.034513s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_uefi [0.228677s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.762787s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.044712s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.045414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.035906s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.053643s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.160834s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.196011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.043578s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.032939s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.095289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.043840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.040946s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.174826s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.076641s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.116382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.085337s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_set_boot_device_fail [0.243710s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.062562s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.124753s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.054823s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_uefi [0.099793s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.053928s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_empty_list [0.059509s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.052207s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_list [0.054436s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image [0.102522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.059544s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.044372s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.043432s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.045357s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.058771s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.069732s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.053046s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.052764s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.042572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.044905s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.032856s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.054017s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.042518s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.053189s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.036411s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_parse_sleep_range [0.040847s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.031979s] ... ok 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.033936s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.060053s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.043095s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_one [0.053629s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.030286s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image_bios [0.519449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.032235s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_range [0.058671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.035855s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_with_prep [0.067589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_sleep_zero [0.048368s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.036409s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.027362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.051180s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestBootcAgentDeploy.test_execute_bootc_install [0.074789s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.043961s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestBootcAgentDeploy.test_set_boot_to_disk [0.059221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.104614s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.040728s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.051979s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestBootcAgentDeploy.test_set_boot_to_disk_lenovo [0.058784s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_get_ip_addresses [0.069877s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.050137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestBootcAgentDeploy.test_validate [0.063770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_update_dhcp [0.069992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_redfish.RedfishHardwareTestCase.test_default_interfaces [0.039528s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_fields.TestNotificationLevelField.test_coerce_bad_value [0.019260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.023688s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_image_source_not_set [0.055720s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_fields.TestNotificationLevelField.test_coerce_good_value [0.018312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.024809s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.020389s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.067926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.020463s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_with_non_oci [0.071840s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.025807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.051138s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.022464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.018519s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.034676s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.075912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.018048s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.020057s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_create [0.023863s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component [0.022277s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.085492s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_firmware.TestFirmwareComponentObject.test_get_firmware_component_does_not_exist [0.024609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.033285s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_node_does_not_exist [0.029794s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.141587s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.048970s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_save [0.056642s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.036553s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.027499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_create_and_update [0.068373s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.128130s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.046941s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.043681s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.097711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_firmware.TestFirmwareComponentObject.test_sync_firmware_components_nochange [0.134088s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.090394s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.079048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.078271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_allocation_id_supported_missing [0.097765s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.074005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_allocation_id_supported_set [0.067828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.114933s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.StepMethodsTestCase.test_execute_service_step [0.090230s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.069781s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.061035s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.078029s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.073771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.046454s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.098559s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.084609s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.053111s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.042261s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.150277s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_automated_clean_supported_set [0.065814s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.064437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.034446s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.031617s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.048800s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.211083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_bios_supported_missing [0.056790s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.040726s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.517931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_bios_unsupported_missing [0.041166s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.060791s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.183910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.104458s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.030618s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.024105s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.082379s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_boot_mode_supported_missing [0.035317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.091635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_boot_mode_supported_set [0.037613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.055770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.037943s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.085317s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.022597s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.042570s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.072095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.036279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.097211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.035509s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.046395s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.083574s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_conductor_group_supported_unset [0.022518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.058707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.040329s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.057016s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.036334s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.032586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.034107s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.026190s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.025155s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.032185s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.022359s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.022056s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.027464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.021317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.045484s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.031743s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.027709s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.047214s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.023736s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.047045s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.022964s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.026475s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.026738s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.026336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.026610s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.022572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.030032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [0.030595s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.029967s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.025422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.027771s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.022292s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.028891s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.030415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.032673s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.024256s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.317174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.031213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.034609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.043062s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.030303s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.037097s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.041237s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.023767s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.024274s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.027405s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.025095s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.032162s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.041500s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.055903s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.038445s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.029290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.025121s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.027040s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.025258s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.022806s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.025384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.025904s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_service_step [0.021647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.022475s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.035624s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.027431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_missing [0.023036s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.026539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.028288s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_set [0.030234s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.024810s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_missing [0.023336s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.030365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_default [0.022263s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.025383s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.021940s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_non_default [0.023770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.025178s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.023663s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.026450s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_remove [0.030765s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.031962s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.036298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.041466s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.054175s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.031911s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.044046s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.038019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.024146s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.024528s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.026898s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps [0.019025s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.042581s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.048487s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps_older_client [0.048896s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.028223s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.020629s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.032689s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.047056s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.026254s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.022319s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.019345s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.022432s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.047687s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.020167s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.021008s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.018873s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.027453s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.023323s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.048516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.022358s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.022302s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.042282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.044583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.021068s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.020319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.042010s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.024139s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.025178s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.021168s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.061224s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_rescue_supported_missing [0.024756s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.028039s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.025734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.104829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.037373s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.025886s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.028620s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.059753s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_retired_supported_missing [0.025648s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.317171s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.026935s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.021674s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.081262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_retired_unsupported_missing [0.033287s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.027175s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.023434s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.025398s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.028156s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.061272s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetBootModeTestCase.test_get_boot_mode_default_set [0.025887s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.020604s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.038155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.031772s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.037025s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.020744s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.081372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.020179s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.026075s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.020221s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.028970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.070944s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_traits_unsupported_missing [0.030715s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.077478s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.058025s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.065384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.057616s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_create [0.035086s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.054259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node_inventory.TestNodeInventoryObject.test_destroy [0.027026s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.069077s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.044847s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.062632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.035753s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.043190s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.021974s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.049902s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.041993s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.040330s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.035287s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.082019s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.043997s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.104662s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.063374s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_notification.TestNotificationBase.test_event_type_without_status_fails [0.052638s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.051766s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.040669s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.166207s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.061484s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.044567s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.050426s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.090452s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.104704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_notification.TestNotificationBase.test_no_emit_level_too_low [0.034400s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.026062s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_service [0.068405s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.031427s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.023068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.094671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.021870s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.033569s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_url_exception [0.067647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.104443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.023223s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.021229s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.023310s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.057372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.064780s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.019615s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.022041s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.020044s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.018770s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off [0.073411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.076620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.021822s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.020511s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.018516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off_and_fast_track [0.060239s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.021168s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.075133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.027677s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.018637s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.068576s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.023778s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.073674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.018912s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.050270s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_create_csr [0.091154s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service [0.070183s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_disable_power_off [0.061901s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.071033s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_service_error [0.068711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.060505s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.287483s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.032287s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.040707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.019460s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.022173s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.043371s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.019141s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.025848s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.045869s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.034250s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.026571s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.052021s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.023934s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_polling_if_not_set [0.039275s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.037340s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.039896s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.026678s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.034552s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.052477s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.038468s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.494841s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.045773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestVolumeTargetObject.test_list_none [0.029409s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.058394s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_get_boot_device_next_boot [0.064580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestVolumeTargetObject.test_payload_schemas [0.060082s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.022196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.048066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestVolumeTargetObject.test_save [0.023199s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.069193s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.027492s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.047007s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes [0.025447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.033323s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes_with_discovery [0.032283s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.069069s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.033310s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_service.TestSync.test_nothing_on_inspection [0.045239s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.034452s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.059747s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.033649s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_service.TestSync.test_sync [0.052083s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.053432s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.029948s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.059265s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.037282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.055980s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.019350s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.029493s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.020202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.027669s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.061927s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_get_supported_boot_devices [0.081883s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.108672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.062042s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.080698s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.062352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.441109s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.065717s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.121621s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.146591s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.082387s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.042675s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.109441s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.044881s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.053837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.039349s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.093687s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.037552s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.081647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.055250s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.054636s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.079730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.037339s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.043235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.067156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.041686s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.051733s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.035653s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.059122s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.042227s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.040205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.049749s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.034696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.048957s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.038488s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.051031s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.053199s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.054533s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.036737s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.036930s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.054366s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.039085s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.054507s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.038628s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_bootloader_by_arch [0.043136s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.055496s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.061853s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.060899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.045695s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.061381s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.045932s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.034710s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.072655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.044748s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.061090s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.036705s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.034195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.062275s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.032964s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.049634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.034862s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.039935s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.067454s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.042924s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.039996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.068064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image [0.033463s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_custom_cache [0.044599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.069689s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_file [0.045312s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.069347s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_from_swift [0.041053s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local [0.042540s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.063352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local_external_http_url [0.046597s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.057634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_noop [0.040164s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_schema [0.039813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.069512s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_localhost_as_url_ignored [0.028247s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_ignored [0.032189s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.067133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.055143s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip_as_url [0.044521s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ipv6_as_url [0.034527s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_redfish_bmc_address_ipv6_brackets_no_scheme [0.034589s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host [0.040432s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host_in_url [0.056988s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries [0.070441s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SwiftCleanUp.test_clean_up_swift_entries_with_404_exception [0.069328s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exception [0.054742s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.471655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exceptions [0.067882s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.073744s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.044455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.030383s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.027132s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.031336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.099588s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.027546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.059284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.031200s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.030968s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.075102s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.066400s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.058815s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IloManagementTestCase.test_update_minimum_password_length [0.055484s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.263670s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.029799s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.078423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.030008s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.029725s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.069661s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.030218s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.029494s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.048494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.028162s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.030466s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.064479s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.030105s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.028672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.054200s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.029726s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.029122s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.059455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.040232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.050178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.030523s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.028966s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.037860s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.029475s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.044555s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.036658s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.028564s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.028981s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.027593s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.027188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_ilo6_redirect [0.027376s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.028071s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.042683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.026866s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.028114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.028804s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.026215s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.027604s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.026839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.025834s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.025321s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.026156s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.025453s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.025483s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.026085s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.025573s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.028677s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.027532s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.047827s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.037784s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.028409s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.039330s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.027334s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.025351s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.031225s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.034728s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.027322s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.039556s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [2.049907s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__power_status_error [0.030515s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.036032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.041519s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.041855s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_caller_exception [0.026744s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_str_password [0.028545s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_known_exception [0.027964s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_unknown_exception [0.028335s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_with_numeric_password [0.028592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_write_exception [0.031878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.042801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.075582s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__set_and_wait_explicit_reboot [1.086059s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ok [1.050940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.059321s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [1.082664s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power_off_ok [2.044537s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [2.051000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.033871s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.060117s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.041599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.032801s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.036617s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.244339s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.030728s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.033341s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.032073s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.029246s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.033379s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.034769s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.030717s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.031514s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.035850s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.043806s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.047649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.044571s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test__start_console [0.050878s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.052359s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test__start_console_fail [0.042769s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.045927s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test_console_validate [0.053029s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.032946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.032770s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.034107s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.032911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.041229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test_start_console [0.042205s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.053994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.043154s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test_stop_console [0.043485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.041945s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_deploy [0.089151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.093338s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.128302s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.044446s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.048618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.042295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_prepare [0.061922s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power_off_timeout [3.073054s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.049553s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_fail_to_off [0.077323s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.042991s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.097357s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.051852s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.047742s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_validate [0.050254s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.044004s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.051384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.047902s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestDeployInterface.test_warning_on_heartbeat [0.022526s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.046940s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.045355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.051535s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.043978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.045146s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.045155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.044695s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.040546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.042871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.244103s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.043136s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.041714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_allocation.TestAllocationObject.test_create [0.025418s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.031856s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.023920s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.024480s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.024412s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.023990s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.024919s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.023906s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.024583s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.030918s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.022466s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.021709s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.022774s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.023614s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.022102s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.027787s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.023516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.024133s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.023054s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.023543s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.024645s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.023249s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.024779s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.023829s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.033569s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.034202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.024524s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.026773s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.024880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.023980s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.023593s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.023534s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.023795s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.025249s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.023832s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.023852s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.024703s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.025388s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.036072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.033082s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.030565s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.028666s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.034620s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.024664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.022921s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.021876s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.022449s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.023978s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.026099s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.027281s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.048230s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.023785s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.022227s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.022085s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.023886s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.024177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.026311s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.042185s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.031349s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.026223s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.024100s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.023863s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.029279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.027379s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.026255s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.025453s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.020589s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.021192s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.024509s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_no_update [0.020409s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_allow [0.245958s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_deny [0.023615s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.062780s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.069222s] ... ok 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.097467s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.064168s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.085809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__prepare_for_read_raid_create_raid_deploying [0.089315s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__prepare_for_read_raid_delete_raid_cleaning [0.063490s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__prepare_for_read_raid_delete_raid_deploying [0.063616s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_cleaning [0.056325s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_deploying [0.062885s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.055053s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_deploying [0.054589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ilo_error_cleaning [0.058503s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ilo_error_cleaning_deploying [0.059054s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.057868s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_deploying [0.057638s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_root_cleaning [0.057981s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_root_deploying [0.304805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_root_skip_non_root_cleaning [0.050996s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_root_skip_non_root_deploying [0.047172s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_cleaning [0.068592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_deploying [0.074663s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.074368s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_deploying [0.068044s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.056209s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.050081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_cleaning [0.074134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.065959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_no_logical_drive_cleaning [0.054467s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_no_logical_drive_deploying [0.052901s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.065978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_deploying [0.058652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.064785s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.068547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_extra_hardware_with_errors [0.059414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_off [0.047878s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_on [0.046407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_no_data_received [0.049614s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_valid_extra_hardware [0.048151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_interface_not_in_all_interfaces [0.048192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_chassis_id_subtype [0.048648s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_port_id_subtype [0.050852s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_tlv_value_hex_format [0.048727s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_lldp_none [0.046913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_no_port_in_ironic [0.054138s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_id_subtype_mac [0.055290s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_local_link_connection_already_exists [0.058149s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_valid_data [0.059141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.GetInterfacesTestCase.test_get_interfaces [0.032087s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_cleanup_failed [0.059655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_agent.AbortInspectionTestCase.test_success [0.059365s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.InspectHardwareAbortTestCase.test_abort_error [0.030029s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_ok [0.026712s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.040742s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.043486s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.060568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.067958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.069682s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.031424s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_invalid_json [0.031766s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_200 [0.028717s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_500 [0.027095s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.028004s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.038662s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.028990s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.029773s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.036883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_fail [0.045002s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_success [0.051278s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.029205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.026861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.046885s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.041677s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.336048s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_version_set [0.031079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success [0.024906s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success_out_range [0.026167s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.027712s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.040064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.052285s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.041651s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.039219s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.040513s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.042645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.040828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.036569s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [2.061978s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [2.101679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [2.082966s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.165957s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.070438s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.083127s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.062976s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.125441s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.082729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.108021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.112596s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.128692s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.130657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.110353s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.084193s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.110923s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.105400s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.053773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.063018s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.049420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.051297s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.056607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.064172s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.045949s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.065873s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.060799s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.052231s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.047836s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.057987s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.072626s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.063994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.049002s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.067140s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.037946s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.050826s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.303159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.045152s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.055066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.056339s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.037724s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.035202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.037435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.040771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.047491s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.047307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.043838s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.046829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestVifPortIDMixin.test_get_current_vif_none [0.046409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.051606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestVifPortIDMixin.test_vif_list_internal [0.060557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.074928s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.073332s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.066126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.065095s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.066085s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.052251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.051520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.054607s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.050318s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.048779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.048374s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.051073s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.054784s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.074354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.AgentRescueTestCase.test_agent_rescue_clean_up [0.050944s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.068190s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.049429s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_rescue_disable_power_off [0.332559s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.056702s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_rescue_power_on [0.060231s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.AgentRescueTestCase.test_agent_rescue_validate [0.042154s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.053833s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.053353s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:461: f = GreenFuture() DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.048071s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.053819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_unrescue [0.051932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_unrescue_disable_power_off [0.052049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.060640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_unrescue_power_on [0.052195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.051137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.054631s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.094238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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 [0.048763s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_disable_power_off [0.049598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_get_power_state_fails [0.046900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_no_power_on_support [0.046125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.053966s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_failed [0.050903s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_off_fails [0.080155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_soft_poweroff_doesnt_complete [0.058370s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_soft_poweroff_fails [0.053756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_soft_poweroff_race [0.055450s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_clean_up [0.055335s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_clean_up_disable_power_off [0.055604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_deploy [0.058219s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_deploy_fast_track [0.066958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.056742s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_deploy_with_deployment_reboot [0.064594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_get_clean_steps [0.051461s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_get_clean_steps_config_priority [0.052906s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_get_properties [0.031694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_service_steps [0.044964s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare [0.085206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.073072s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_adopting [0.051691s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_boot_from_volume [0.067896s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_cleaning [0.048305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_cleaning_fast_track [0.056279s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.051023s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_fast_track [0.067190s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_instance_boot [0.057729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_instance_boot_localboot [0.346151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.052442s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.057787s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.062332s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.052692s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.085770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_rescue_states [0.085112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_service [0.048591s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_storage_write_false [0.070004s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_with_neutron_net [0.078815s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_with_smartnic_port [0.079859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down [0.073228s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down_cleaning [0.048206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.044908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down_disable_power_off [0.078674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down_service [0.046206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down_service_disable_power_off [0.046718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down_with_smartnic_port [0.077001s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate [0.050587s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.057853s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_file_image_no_checksum [0.051054s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_instance_info_missing_params [0.053054s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_invalid_image_type [0.047289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_invalid_proxies [0.041795s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.039483s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.042955s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.051401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.052987s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.050770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.052796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.051251s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_oci_no_checksum [0.050684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_storage_should_write_image_false [0.040569s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.058159s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_basic_auth_success [0.054900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_basic_auth_success_blocked [0.056613s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_image_source_is_url [0.056097s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_oci_authorization [0.059726s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_partition_image [0.055041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_render_configdrive [0.058178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.054551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_with_proxies [0.055111s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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 [0.056533s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_after_reboot [0.060300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.061283s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.071500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_fail [0.052484s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.354380s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_no_step_running [0.063265s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_old_command [0.051397s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_reboot [0.061381s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_running [0.045267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_unknown [0.057994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.078563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_fails [0.055644s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_manual_cleaning [0.066273s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing [0.068323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_after_reboot [0.061560s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_reboot [0.063220s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_running [0.047546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.051595s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.056301s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.067279s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.053130s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.053085s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_servicing [0.052608s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_servicing_fails [0.057567s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.056344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.050810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.087530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.208742s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.084485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.100828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.051307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.084935s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.082877s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_records_when_appropriate [0.132421s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_rescue [0.050232s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.051809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_resume_clean [0.056246s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.104630s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_resume_service [0.057268s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_with_reservation [0.056233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.077332s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.051973s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_deploy [0.053001s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.049589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_steps [0.044987s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.046211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.044697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.044203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InstanceImageCacheTestCase.test_with_master_path [0.283858s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.022701s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.018139s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.017605s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.017299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.017508s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.017572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.017538s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.018359s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.017693s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.017542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.017223s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.018028s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.017465s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.017350s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.017784s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.017454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.055550s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.059464s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_image [0.056262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_image_checked [0.054756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.056760s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.055210s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_image_not_found [0.044623s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_nonglance_image [0.045367s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_nonglance_image_fmt_checked [0.048958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_nonglance_image_fmt_not_checked [0.045713s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_nonglance_part_img_checked [0.046777s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_nonglance_partition_image [0.047415s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_oci_url_local_download [0.049918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_oci_url_remote_download [0.051107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_oci_url_remote_download_rebuild [0.053767s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_source_is_a_path [0.057647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_source_redirect [0.049604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_source_redirect_not_path [0.053729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.026687s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.048256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.054917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.049134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.043226s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.041501s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.060876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.049715s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.063882s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.060680s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.083557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.030056s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.027401s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.027081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.029950s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.026589s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.026423s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.028883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.027676s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.024974s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test__expire_console_sessions [0.044580s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_start_console [0.039424s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_stop_console [0.042502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.023268s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_disable_validation [0.287456s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.021932s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.026345s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.021548s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.026084s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.025747s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.024586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.025017s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.025718s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.023168s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_disable_validation [0.021354s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.022750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.023017s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.023576s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.020563s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.021135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.020421s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.021425s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.022196s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.021363s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.020750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.020878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.021981s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.022082s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img [0.021551s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img_not_cached [0.020997s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.021493s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test__download_image_iso [0.023838s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test_fetch_image_iso [0.021649s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.075930s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.080293s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.044633s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.031885s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite [0.029996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.030537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.030542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.032798s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_exception [0.029744s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_first_call_to_address [0.030867s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.030482s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.030158s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_try_different_cipher_suite [0.031896s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.039434s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_check_exit_code [0.035638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_dual_bridging [0.032821s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_empty_username [0.030426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_ironic_retries [0.029756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_port [0.031551s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_single_bridging [0.030987s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timeout [0.032197s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timing [0.031264s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_timing [0.299640s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_username [0.028674s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_str_password [0.029452s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_with_numeric_password [0.031210s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.032452s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.033972s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.039618s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.034616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.032067s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.032376s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.042962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.038312s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.034168s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.036328s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.031586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.032444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_node_busy [0.033139s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.032482s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_timeout [0.032161s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.045915s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.045697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.048166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.045207s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.054418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.042096s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.042754s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.034315s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.034231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.039911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.037074s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.040099s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.041257s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.043049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.054278s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.045175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.045263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.043021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.050778s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.060729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.052950s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.039088s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.072359s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active [0.076037s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.083527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.080307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_lenovo [0.060226s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.080331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.068594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.365120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.073405s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.071388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.069478s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.067605s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.074535s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.078056s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.081742s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.080846s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.087160s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.078860s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.076351s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.072375s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.042054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.038608s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.039378s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.042301s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.041283s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.045161s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.053774s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.051322s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.058078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.041135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.041513s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.040255s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.027715s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.049098s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.049196s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.048353s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_client [0.028257s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.047511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.050431s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.050226s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.051849s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.050415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.309457s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.049308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.050110s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.048913s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.049302s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.049321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.048996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.048146s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.049477s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.022692s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.018538s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.018135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.018155s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.017678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.037870s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.027372s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.022059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.039077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ilo.IloHardwareTestCase.test_default_interfaces [0.039025s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.039174s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ilo.IloHardwareTestCase.test_override_with_inspector [0.040398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ilo.IloHardwareTestCase.test_override_with_no_bios [0.039645s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_ilo.IloHardwareTestCase.test_override_with_pxe [0.038598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.024438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.020833s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.021831s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.021654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.021618s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.021121s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.021168s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.022131s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.027738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.023244s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.022180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.021544s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.023204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.023019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.022385s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.023511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.023270s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.023113s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.027424s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.027365s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.023767s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.023004s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.022639s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.036560s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.031812s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.041315s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.037694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.027925s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.029232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.027382s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.030240s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.019605s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.018342s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.021139s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.021327s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.021536s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.022116s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.023012s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.024445s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.022601s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.025377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.021381s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.020869s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.020537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.021241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.022686s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.022155s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.031198s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.294188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.026240s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.022788s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.022899s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.022710s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.021159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.024199s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.023629s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.038784s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.022313s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.024572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.022840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.023628s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.023556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.022566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.023733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.023852s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.022679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.022499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.024585s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.025003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.025030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.025233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.022491s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.021433s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.021025s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.021610s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.079295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.173904s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_service.TestManager.test_init_and_run [0.029944s] ... ok DEBUG util.py:461: ====== DEBUG util.py:461: Totals DEBUG util.py:461: ====== DEBUG util.py:461: Ran: 10068 tests in 327.2484 sec. DEBUG util.py:461: - Passed: 10023 DEBUG util.py:461: - Skipped: 45 DEBUG util.py:461: - Expected Fail: 0 DEBUG util.py:461: - Unexpected Success: 0 DEBUG util.py:461: - Failed: 0 DEBUG util.py:461: Sum of execute time for each test: 1100.2302 sec. DEBUG util.py:461: ============== DEBUG util.py:461: Worker Balance DEBUG util.py:461: ============== DEBUG util.py:461: - Worker 0 (1904 tests) => 0:04:26.409186 DEBUG util.py:461: - Worker 1 (2710 tests) => 0:04:41.893924 DEBUG util.py:461: - Worker 2 (2501 tests) => 0:04:05.856525 DEBUG util.py:461: - Worker 3 (2953 tests) => 0:05:25.348076 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_off_timeout 9.081 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state 9.078 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state 9.070 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout 9.066 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout 9.066 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state 9.057 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state 9.047 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on 4.063 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout 3.073 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout 3.064 DEBUG util.py:461: ___________________________________ summary ____________________________________ DEBUG util.py:461: py39: commands succeeded DEBUG util.py:461: congratulations :) 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.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: Provides: openstack-ironic = 1:29.1.0-0.20250606151236.01c1f05.el9 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: Processing files: openstack-ironic-common-29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:459: warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/lib/python3.9/site-packages/ironic_tests.egg_info DEBUG util.py:461: Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.W0OCjl DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev165 DEBUG util.py:461: + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + export LC_ALL=C DEBUG util.py:461: + LC_ALL=C DEBUG util.py:461: + export DOCDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + cp -pr README.rst /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + cp -pr etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.DJu70z DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev165 DEBUG util.py:461: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + export LC_ALL=C DEBUG util.py:461: + LC_ALL=C DEBUG util.py:461: + export LICENSEDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9 openstack-ironic-common = 1:29.1.0-0.20250606151236.01c1f05.el9 python3.9dist(ironic) = 29.1~~dev165 python3dist(ironic) = 29.1~~dev165 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.9 python3.9dist(alembic) >= 1.4.2 python3.9dist(automaton) >= 1.9 python3.9dist(bcrypt) >= 3.1.3 python3.9dist(construct) >= 2.9.39 python3.9dist(eventlet) >= 0.30.1 python3.9dist(futurist) >= 1.2 python3.9dist(jinja2) >= 3 python3.9dist(jsonpatch) >= 1.16 python3.9dist(jsonschema) >= 4 python3.9dist(keystoneauth1) >= 4.2 python3.9dist(keystonemiddleware) >= 9.5 python3.9dist(microversion-parse) >= 1.0.1 python3.9dist(netaddr) python3.9dist(openstacksdk) >= 0.99 python3.9dist(os-service-types) >= 1.7 python3.9dist(os-traits) >= 0.4 python3.9dist(oslo-concurrency) >= 4.2 python3.9dist(oslo-config) >= 6.8 python3.9dist(oslo-context) >= 2.22 python3.9dist(oslo-db) >= 9.1 python3.9dist(oslo-log) >= 4.3 python3.9dist(oslo-messaging) >= 14.1 python3.9dist(oslo-middleware) >= 3.31 python3.9dist(oslo-policy) >= 4.5 python3.9dist(oslo-rootwrap) >= 5.8 python3.9dist(oslo-serialization) >= 2.25 python3.9dist(oslo-service) >= 1.24 python3.9dist(oslo-upgradecheck) >= 1.3 python3.9dist(oslo-utils) >= 8 python3.9dist(oslo-versionedobjects) >= 1.31.2 python3.9dist(osprofiler) >= 1.5 python3.9dist(pbr) >= 6 python3.9dist(pecan) >= 1 python3.9dist(psutil) >= 3.2.2 python3.9dist(pycdlib) >= 1.11 python3.9dist(pyyaml) python3.9dist(requests) >= 2.18 python3.9dist(rfc3986) >= 1.2 python3.9dist(sqlalchemy) >= 1.4 python3.9dist(stevedore) >= 1.29 python3.9dist(sushy) >= 4.8 python3.9dist(tenacity) >= 6.3.1 python3.9dist(tooz) >= 2.7 python3.9dist(webob) >= 1.7.1 python3.9dist(websockify) >= 0.9 python3.9dist(zeroconf) >= 0.24 DEBUG util.py:461: Recommends: ipmitool python3-dracclient >= 5.1.0 python3-proliantutils >= 2.10.0 python3-pyasn1-lextudio >= 1.1.0 python3-pysnmp-lextudio >= 5.0.0 python3-scciclient >= 0.8.0 DEBUG util.py: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.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: Provides: openstack-ironic-api = 1:29.1.0-0.20250606151236.01c1f05.el9 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: Processing files: openstack-ironic-conductor-29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: Provides: openstack-ironic-conductor = 1:29.1.0-0.20250606151236.01c1f05.el9 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: Processing files: openstack-ironic-novncproxy-29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: Provides: openstack-ironic-novncproxy = 1:29.1.0-0.20250606151236.01c1f05.el9 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: Processing files: openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.cQFY07 DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev165 DEBUG util.py:461: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + export LC_ALL=C DEBUG util.py:461: + LC_ALL=C DEBUG util.py:461: + export LICENSEDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.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.20250606151236.01c1f05.el9 openstack-ironic-dnsmasq-tftp-server = 1:29.1.0-0.20250606151236.01c1f05.el9 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: Processing files: openstack-ironic-pxe-filter-29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: Provides: openstack-ironic-pxe-filter = 1:29.1.0-0.20250606151236.01c1f05.el9 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: Processing files: python3-ironic-tests-29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: Provides: python-ironic-tests = 1:29.1.0-0.20250606151236.01c1f05.el9 python3-ironic-tests = 1:29.1.0-0.20250606151236.01c1f05.el9 python3.9-ironic-tests = 1:29.1.0-0.20250606151236.01c1f05.el9 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.9 DEBUG util.py:461: Obsoletes: python39-ironic-tests < 1:29.1.0-0.20250606151236.01c1f05.el9 DEBUG util.py:461: Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.src.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-api-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-novncproxy-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-pxe-filter-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-conductor-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-common-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/python3-ironic-tests-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm DEBUG util.py:461: Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.HPml4K DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev165 DEBUG util.py:461: + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.x86_64 DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-master-uc-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': '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/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-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 3777188 3489100 1644464 10830476 12337624 DEBUG util.py:461: Swap: 16777212 5454316 11322896 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-centos9-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 1.5G 2.9G 34% /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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.g082_iws', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-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-centos9-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-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', '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-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_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-centos9-master-uc-x86_64-5-bootstrap/root/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_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/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-common-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-api-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/python3-ironic-tests-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-common-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-api-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/python3-ironic-tests-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-common-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-api-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/python3-ironic-tests-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250606151236.01c1f05.el9.noarch.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-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 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-glean-9bc9428772e3c04d91d55cc3c 108 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-deef0d4d28d6a1ba84b9f 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-ansible-collections-openstack-f584c54d 58 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-aodh-a1be40e05e0cbe450503c7f 97 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-trove-365dee5a8b86381c87ba84 96 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-whitebox-tests-tempest-e056798f 86 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-82652559ea8641b11c 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-e055873be4079bc9d3716 81 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystoneauth1-8b0a181c18ed898f7 80 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-326d5a3991 87 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-neutron-tests-tempest-a016f7a34 88 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-2fb6ba9343e39f60f058 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-b7650fb86 86 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-87560df365a9f9fc232653131f 82 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe 94 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb 85 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-tempest-fc2868e4752204cf4701 90 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-ui-245f318c0d92b0bc95 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - BaseOS 18 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - AppStream 76 kB/s | 4.4 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - CRB 37 kB/s | 5.6 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - HighAvailability 44 kB/s | 6.0 kB 00:00 DEBUG util.py:461: dlrn-master-testing 95 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 124 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 53 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-storage 52 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-opstools 11 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 49 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 9 - x86_64 264 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.20250606151236.01c1f05.el9 @commandline 8.2 k DEBUG util.py:461: openstack-ironic-api noarch 1:29.1.0-0.20250606151236.01c1f05.el9 @commandline 9.0 k DEBUG util.py:461: openstack-ironic-common noarch 1:29.1.0-0.20250606151236.01c1f05.el9 @commandline 1.5 M DEBUG util.py:461: openstack-ironic-conductor noarch 1:29.1.0-0.20250606151236.01c1f05.el9 @commandline 8.4 k DEBUG util.py:461: openstack-ironic-dnsmasq-tftp-server noarch 1:29.1.0-0.20250606151236.01c1f05.el9 @commandline 12 k DEBUG util.py:461: openstack-ironic-novncproxy noarch 1:29.1.0-0.20250606151236.01c1f05.el9 @commandline 8.3 k DEBUG util.py:461: openstack-ironic-pxe-filter noarch 1:29.1.0-0.20250606151236.01c1f05.el9 @commandline 8.3 k DEBUG util.py:461: python3-ironic-tests noarch 1:29.1.0-0.20250606151236.01c1f05.el9 @commandline 1.5 M DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: dnsmasq x86_64 2.85-16.el9 appstream 327 k DEBUG util.py:461: dosfstools x86_64 4.2-3.el9 baseos 155 k DEBUG util.py:461: flexiblas x86_64 3.0.4-8.el9 appstream 33 k DEBUG util.py:461: flexiblas-netlib x86_64 3.0.4-8.el9 appstream 3.0 M DEBUG util.py:461: flexiblas-openblas-openmp x86_64 3.0.4-8.el9 appstream 18 k DEBUG util.py:461: libaio x86_64 0.3.111-13.el9 baseos 24 k DEBUG util.py:461: libburn x86_64 1.5.4-5.el9 appstream 172 k DEBUG util.py:461: libgfortran x86_64 11.5.0-5.el9 baseos 798 k DEBUG util.py:461: libisoburn x86_64 1.5.4-5.el9 appstream 415 k DEBUG util.py:461: libisofs x86_64 1.5.4-4.el9 appstream 222 k DEBUG util.py:461: libquadmath x86_64 11.5.0-5.el9 baseos 188 k DEBUG util.py:461: libsodium x86_64 1.0.18-7.el9s delorean-master-testing 161 k DEBUG util.py:461: liburing x86_64 2.5-1.el9 appstream 39 k DEBUG util.py:461: libyaml x86_64 0.2.5-7.el9 baseos 61 k DEBUG util.py:461: memcached x86_64 1.6.9-7.el9 appstream 174 k DEBUG util.py:461: mtools x86_64 4.0.26-4.el9 baseos 222 k DEBUG util.py:461: novnc noarch 1.3.0-1.el9s delorean-master-testing 613 k DEBUG util.py:461: numactl-libs x86_64 2.0.19-1.el9 baseos 32 k DEBUG util.py:461: openblas x86_64 0.3.26-2.el9 appstream 38 k DEBUG util.py:461: openblas-openmp x86_64 0.3.26-2.el9 appstream 4.9 M DEBUG util.py:461: pykickstart noarch 3.32.14-1.el9 appstream 27 k DEBUG util.py:461: python-oslo-cache-lang noarch 3.11.0-0.20250527153200.c3023db.el9 delorean-component-common 16 k DEBUG util.py:461: python-oslo-concurrency-lang noarch 7.1.0-0.20250317173205.6250095.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-db-lang noarch 17.2.1-0.20250317174528.dc60623.el9 delorean-component-common 12 k DEBUG util.py:461: python-oslo-i18n-lang noarch 6.5.1-0.20250317171545.162e0fa.el9 delorean-component-common 14 k DEBUG util.py:461: python-oslo-log-lang noarch 7.1.0-0.20250317172141.0c290b1.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-middleware-lang noarch 6.5.0-0.20250513103442.26dfbfd.el9 delorean-component-common 11 k DEBUG util.py:461: python-oslo-policy-lang noarch 4.5.1-0.20250317163650.3bb5d92.el9 delorean-component-common 12 k DEBUG util.py:461: python-oslo-utils-lang noarch 9.0.0-0.20250527145754.1a85259.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-versionedobjects-lang noarch 3.7.0-0.20250527145231.8295330.el9 delorean-component-common 12 k DEBUG util.py:461: python-pycadf-common noarch 4.0.1-0.20250204111011.3cea59f.el9 delorean-component-common 15 k DEBUG util.py:461: python3-PyMySQL noarch 0.10.1-6.el9 appstream 107 k DEBUG util.py:461: python3-alembic noarch 1.14.1-1.el9s delorean-master-testing 354 k DEBUG util.py:461: python3-amqp noarch 5.2.0-2.el9s delorean-master-testing 93 k DEBUG util.py:461: python3-async-timeout noarch 4.0.2-5.el9s delorean-master-testing 18 k DEBUG util.py:461: python3-attrs noarch 20.3.0-7.el9 appstream 87 k DEBUG util.py:461: python3-automaton noarch 3.2.0-0.20230904140022.9255778.el9 delorean-component-common 41 k DEBUG util.py:461: python3-autopage noarch 0.5.2-3.el9s delorean-master-testing 59 k DEBUG util.py:461: python3-bcrypt x86_64 3.2.2-4.el9s delorean-master-testing 43 k DEBUG util.py:461: python3-binary-memcached noarch 0.31.2-1.el9s delorean-master-testing 37 k DEBUG util.py:461: python3-cachetools noarch 5.5.2-1.el9s delorean-master-testing 32 k DEBUG util.py:461: python3-cffi x86_64 1.14.5-5.el9 baseos 253 k DEBUG util.py:461: python3-cliff noarch 4.9.1-0.20250307124109.083572e.el9 delorean-component-common 98 k DEBUG util.py:461: python3-cmd2 noarch 2.4.3-1.el9s delorean-master-testing 302 k DEBUG util.py:461: python3-construct noarch 2.10.70-2.el9s delorean-master-testing 115 k DEBUG util.py:461: python3-cryptography x86_64 36.0.1-4.el9 baseos 1.2 M DEBUG util.py:461: python3-dateutil noarch 1:2.8.1-7.el9 baseos 288 k DEBUG util.py:461: python3-debtcollector noarch 3.0.0-0.20240226181642.0e6ce1c.el9 delorean-component-common 31 k DEBUG util.py:461: python3-decorator noarch 4.4.2-6.el9 baseos 28 k DEBUG util.py:461: python3-defusedxml noarch 0.7.1-1.el9s delorean-master-testing 50 k DEBUG util.py:461: python3-dogpile-cache noarch 1.3.3-1.el9s delorean-master-testing 103 k DEBUG util.py:461: python3-etcd3gw noarch 2.4.1-1.el9s delorean-master-testing 47 k DEBUG util.py:461: python3-extras noarch 1.0.0-15.el9s delorean-master-testing 19 k DEBUG util.py:461: python3-fasteners noarch 0.19-1.el9s delorean-master-testing 37 k DEBUG util.py:461: python3-fixtures noarch 4.1.0-1.el9s delorean-master-testing 95 k DEBUG util.py:461: python3-futurist noarch 3.1.1-0.20250513101340.8a4c380.el9 delorean-component-common 61 k DEBUG util.py:461: python3-ifaddr noarch 0.1.7-3.el9s delorean-master-testing 22 k DEBUG util.py:461: python3-importlib-metadata noarch 6.8.0-1.el9s delorean-master-testing 47 k DEBUG util.py:461: python3-iso8601 noarch 2.1.0-1.el9s delorean-master-testing 21 k DEBUG util.py:461: python3-jmespath noarch 1.0.1-1.el9s delorean-master-testing 45 k DEBUG util.py:461: python3-jsonpatch noarch 1.21-16.el9 appstream 26 k DEBUG util.py:461: python3-jsonpointer noarch 2.0-4.el9 appstream 19 k DEBUG util.py:461: python3-jsonschema noarch 4.16.0-2.el9s delorean-master-testing 138 k DEBUG util.py:461: python3-jwcrypto noarch 1.5.6-2.el9 appstream 82 k DEBUG util.py:461: python3-jwt noarch 2.8.0-1.el9s delorean-master-testing 49 k DEBUG util.py:461: python3-kazoo noarch 2.8.0-2.el9s delorean-master-testing 156 k DEBUG util.py:461: python3-keystoneauth1 noarch 5.11.0-0.20250527150705.8b0a181.el9 delorean-component-keystone 447 k DEBUG util.py:461: python3-keystoneclient noarch 1:5.6.0-0.20250317124233.0d43c46.el9 delorean-component-clients 235 k DEBUG util.py:461: python3-keystonemiddleware noarch 10.10.0-0.20250527150146.8685561.el9 delorean-component-keystone 105 k DEBUG util.py:461: python3-kickstart noarch 3.32.14-1.el9 appstream 533 k DEBUG util.py:461: python3-kombu noarch 1:5.3.7-1.el9s delorean-master-testing 337 k DEBUG util.py:461: python3-logutils noarch 0.3.5-15.el9s delorean-master-testing 46 k DEBUG util.py:461: python3-mako noarch 1.1.4-6.el9 appstream 172 k DEBUG util.py:461: python3-memcached noarch 1.59-3.el9s delorean-master-testing 39 k DEBUG util.py:461: python3-microversion-parse noarch 2.0.0-0.20240830070719.26a2dc9.el9 delorean-component-common 32 k DEBUG util.py:461: python3-msgpack x86_64 1.1.0-1.el9s delorean-master-testing 84 k DEBUG util.py:461: python3-netaddr noarch 1.3.0-4.el9s delorean-master-testing 1.6 M DEBUG util.py:461: python3-numpy x86_64 1:1.23.5-1.el9 appstream 6.1 M DEBUG util.py:461: python3-openstacksdk noarch 4.5.0-0.20250513102754.bbe9c96.el9 delorean-component-clients 908 k DEBUG util.py:461: python3-os-service-types noarch 1.7.0-0.20250213134714.0b2f473.el9 delorean-component-clients 36 k DEBUG util.py:461: python3-os-traits noarch 3.5.0-0.20250516051939.45bc9b8.el9 delorean-component-common 50 k DEBUG util.py:461: python3-oslo-cache noarch 3.11.0-0.20250527153200.c3023db.el9 delorean-component-common 56 k DEBUG util.py:461: python3-oslo-cache+dogpile noarch 3.11.0-0.20250527153200.c3023db.el9 delorean-component-common 8.1 k DEBUG util.py:461: python3-oslo-cache+etcd3gw noarch 3.11.0-0.20250527153200.c3023db.el9 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-concurrency noarch 7.1.0-0.20250317173205.6250095.el9 delorean-component-common 40 k DEBUG util.py:461: python3-oslo-config noarch 2:9.8.0-0.20250527152150.b18ff43.el9 delorean-component-common 220 k DEBUG util.py:461: python3-oslo-context noarch 6.0.0-0.20250527143940.7750bda.el9 delorean-component-common 25 k DEBUG util.py:461: python3-oslo-db noarch 17.2.1-0.20250317174528.dc60623.el9 delorean-component-common 128 k DEBUG util.py:461: python3-oslo-db+mysql noarch 17.2.1-0.20250317174528.dc60623.el9 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-i18n noarch 6.5.1-0.20250317171545.162e0fa.el9 delorean-component-common 56 k DEBUG util.py:461: python3-oslo-log noarch 7.1.0-0.20250317172141.0c290b1.el9 delorean-component-common 62 k DEBUG util.py:461: python3-oslo-messaging noarch 17.0.0-0.20250527151309.510688d.el9 delorean-component-common 174 k DEBUG util.py:461: python3-oslo-metrics noarch 0.12.0-0.20250527144123.19b3c0a.el9 delorean-component-common 23 k DEBUG util.py:461: python3-oslo-middleware noarch 6.5.0-0.20250513103442.26dfbfd.el9 delorean-component-common 60 k DEBUG util.py:461: python3-oslo-policy noarch 4.5.1-0.20250317163650.3bb5d92.el9 delorean-component-common 75 k DEBUG util.py:461: python3-oslo-rootwrap noarch 7.6.0-0.20250527145010.763061a.el9 delorean-component-common 43 k DEBUG util.py:461: python3-oslo-serialization noarch 5.7.0-0.20250317180035.bff992d.el9 delorean-component-common 31 k DEBUG util.py:461: python3-oslo-service noarch 4.1.1-0.20250317160209.7a52803.el9 delorean-component-common 77 k DEBUG util.py:461: python3-oslo-upgradecheck noarch 2.5.0-0.20250317161727.27366ba.el9 delorean-component-common 26 k DEBUG util.py:461: python3-oslo-utils noarch 9.0.0-0.20250527145754.1a85259.el9 delorean-component-common 107 k DEBUG util.py:461: python3-oslo-versionedobjects noarch 3.7.0-0.20250527145231.8295330.el9 delorean-component-common 76 k DEBUG util.py:461: python3-oslotest noarch 5.0.1-0.20250513101000.1fe4458.el9 delorean-component-clients 46 k DEBUG util.py:461: python3-osprofiler noarch 4.2.0-0.20240828181728.3fb0487.el9 delorean-component-common 134 k DEBUG util.py:461: python3-paste noarch 3.10.1-1.el9s delorean-master-testing 486 k DEBUG util.py:461: python3-paste-deploy noarch 3.1.0-2.el9s delorean-master-testing 38 k DEBUG util.py:461: python3-pecan noarch 1.5.1-1.el9s delorean-master-testing 269 k DEBUG util.py:461: python3-platformdirs noarch 4.2.2-1.el9s delorean-master-testing 36 k DEBUG util.py:461: python3-ply noarch 3.11-14.el9 baseos 106 k DEBUG util.py:461: python3-prettytable noarch 0.7.2-27.el9 appstream 42 k DEBUG util.py:461: python3-prometheus_client noarch 0.20.0-3.el9s delorean-master-testing 92 k DEBUG util.py:461: python3-psutil x86_64 5.8.0-12.el9 appstream 214 k DEBUG util.py:461: python3-pyOpenSSL noarch 20.0.1-2.el9s delorean-master-testing 89 k DEBUG util.py:461: python3-pyasn1 noarch 0.6.0-1.el9s delorean-master-testing 140 k DEBUG util.py:461: python3-pyasn1-modules noarch 0.6.0-1.el9s delorean-master-testing 249 k DEBUG util.py:461: python3-pycadf noarch 4.0.1-0.20250204111011.3cea59f.el9 delorean-component-common 55 k DEBUG util.py:461: python3-pycdlib noarch 1.11.0-5.el9 appstream 248 k DEBUG util.py:461: python3-pycparser noarch 2.20-6.el9 baseos 135 k DEBUG util.py:461: python3-pyghmi noarch 1.5.69-1.el9s delorean-master-testing 367 k DEBUG util.py:461: python3-pymemcache noarch 4.0.0-1.el9s delorean-master-testing 120 k DEBUG util.py:461: python3-pynacl x86_64 1.5.0-1.el9s delorean-master-testing 111 k DEBUG util.py:461: python3-pyparsing noarch 3.1.2-7.el9s delorean-master-testing 214 k DEBUG util.py:461: python3-pyperclip noarch 1.8.2-2.el9s delorean-master-testing 28 k DEBUG util.py:461: python3-pyrsistent x86_64 0.17.3-8.el9 appstream 114 k DEBUG util.py:461: python3-pysnmp-lextudio noarch 5.0.26-2.el9s delorean-master-testing 587 k DEBUG util.py:461: python3-pyyaml x86_64 5.4.1-6.el9 baseos 205 k DEBUG util.py:461: python3-redis noarch 5.0.4-1.el9s delorean-master-testing 394 k DEBUG util.py:461: python3-repoze-lru noarch 0.7-10.el9s delorean-master-testing 31 k DEBUG util.py:461: python3-requestsexceptions noarch 1.4.0-0.20230628075340.d7ac0ff.el9 delorean-component-common 15 k DEBUG util.py:461: python3-retrying noarch 1.3.3-2.el9s delorean-master-testing 21 k DEBUG util.py:461: python3-rfc3986 noarch 2.0.0-1.el9s delorean-master-testing 50 k DEBUG util.py:461: python3-routes noarch 2.5.1-1.el9s delorean-master-testing 188 k DEBUG util.py:461: python3-smi-lextudio noarch 1.1.13-1.el9s delorean-master-testing 133 k DEBUG util.py:461: python3-statsd noarch 3.2.1-20.el9s delorean-master-testing 34 k DEBUG util.py:461: python3-stestr noarch 4.1.0-1.el9s delorean-master-testing 159 k DEBUG util.py:461: python3-stevedore noarch 5.4.1-0.20250225155234.27e27c1.el9 delorean-component-clients 68 k DEBUG util.py:461: python3-subunit noarch 1.4.0-6.el9s delorean-master-testing 90 k DEBUG util.py:461: python3-sushy noarch 5.6.0-0.20250516051514.880ab20.el9 delorean-component-baremetal 224 k DEBUG util.py:461: python3-tempita noarch 0.5.2-2.el9s delorean-master-testing 36 k DEBUG util.py:461: python3-tenacity noarch 8.2.3-1.el9s delorean-master-testing 46 k DEBUG util.py:461: python3-testresources noarch 2.0.1-2.el9s delorean-master-testing 59 k DEBUG util.py:461: python3-testscenarios noarch 0.5.0-21.el9s delorean-master-testing 37 k DEBUG util.py:461: python3-testtools noarch 2.7.1-1.el9s delorean-master-testing 326 k DEBUG util.py:461: python3-tomlkit noarch 0.13.2-1.el9s delorean-master-testing 86 k DEBUG util.py:461: python3-tooz noarch 6.3.0-0.20241018083720.734acc4.el9 delorean-component-common 104 k DEBUG util.py:461: python3-tooz+redis noarch 6.3.0-0.20241018083720.734acc4.el9 delorean-component-common 7.8 k DEBUG util.py:461: python3-tooz+zake noarch 6.3.0-0.20241018083720.734acc4.el9 delorean-component-common 7.7 k DEBUG util.py:461: python3-uhashring noarch 2.3-3.el9s delorean-master-testing 24 k DEBUG util.py:461: python3-vine noarch 5.1.0-1.el9s delorean-master-testing 25 k DEBUG util.py:461: python3-voluptuous noarch 0.15.2-1.el9s delorean-master-testing 60 k DEBUG util.py:461: python3-wcwidth noarch 0.2.13-1.el9s delorean-master-testing 46 k DEBUG util.py:461: python3-webob noarch 1.8.9-1.el9s delorean-master-testing 230 k DEBUG util.py:461: python3-websockify noarch 0.12.0-1.el9s delorean-master-testing 75 k DEBUG util.py:461: python3-wrapt x86_64 1.16.0-1.el9s delorean-master-testing 60 k DEBUG util.py:461: python3-yappi x86_64 1.6.0-1.el9s delorean-master-testing 54 k DEBUG util.py:461: python3-zake noarch 0.2.2-22.el9s delorean-master-testing 45 k DEBUG util.py:461: python3-zeroconf noarch 0.38.7-1.el9s delorean-master-testing 141 k DEBUG util.py:461: python3-zipp noarch 3.6.0-1.el9s delorean-master-testing 16 k DEBUG util.py:461: qemu-img x86_64 17:9.1.0-20.el9 appstream 2.5 M DEBUG util.py:461: syslinux x86_64 6.04-0.20.el9 baseos 571 k DEBUG util.py:461: xorriso x86_64 1.5.4-5.el9 appstream 317 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: ipmitool x86_64 1.8.18-27.el9 appstream 387 k DEBUG util.py:461: python3-jwt+crypto noarch 2.8.0-1.el9s delorean-master-testing 8.6 k DEBUG util.py:461: python3-proliantutils noarch 2.16.3-0.20240923091632.fe2f9c2.el9 delorean-component-baremetal 285 k DEBUG util.py:461: python3-scciclient noarch 0.16.0-0.20240923091246.73b4e3d.el9 delorean-component-baremetal 121 k DEBUG util.py:461: syslinux-nonlinux noarch 6.04-0.20.el9 baseos 571 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ========================================================================================================================= DEBUG util.py:461: Install 173 Packages DEBUG util.py:461: Total size: 42 M DEBUG util.py:461: Total download size: 784 k DEBUG util.py:461: Installed size: 206 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneclient-5.6.0-0.20250317124233.0d43c46.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-cache-lang-3.11.0-0.20250527153200.c3023db.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-versionedobjects-lang-3.7.0-0.20250527145231.8295330.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+dogpile-3.11.0-0.20250527153200.c3023db.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+etcd3gw-3.11.0-0.20250527153200.c3023db.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache-3.11.0-0.20250527153200.c3023db.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-config-9.8.0-0.20250527152150.b18ff43.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-context-6.0.0-0.20250527143940.7750bda.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-messaging-17.0.0-0.20250527151309.510688d.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-metrics-0.12.0-0.20250527144123.19b3c0a.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-rootwrap-7.6.0-0.20250527145010.763061a.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-versionedobjects-3.7.0-0.20250527145231.8295330.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneauth1-5.11.0-0.20250527150705.8b0a181.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystonemiddleware-10.10.0-0.20250527150146.8685561.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dosfstools-4.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libaio-0.3.111-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgfortran-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libquadmath-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libyaml-0.2.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mtools-4.0.26-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] numactl-libs-2.0.19-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cffi-1.14.5-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cryptography-36.0.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dateutil-2.8.1-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-decorator-4.4.2-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ply-3.11-14.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycparser-2.20-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyyaml-5.4.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] syslinux-6.04-0.20.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] syslinux-nonlinux-6.04-0.20.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-3.0.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-netlib-3.0.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flexiblas-openblas-openmp-3.0.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ipmitool-1.8.18-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libburn-1.5.4-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libisoburn-1.5.4-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libisofs-1.5.4-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liburing-2.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] memcached-1.6.9-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-0.3.26-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-openmp-0.3.26-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pykickstart-3.32.14-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-PyMySQL-0.10.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpatch-1.21-16.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpointer-2.0-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwcrypto-1.5.6-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kickstart-3.32.14-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mako-1.1.4-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-numpy-1.23.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycdlib-1.11.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyrsistent-0.17.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qemu-img-9.1.0-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xorriso-1.5.4-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsodium-1.0.18-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] novnc-1.3.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-alembic-1.14.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-amqp-5.2.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-async-timeout-4.0.2-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-autopage-0.5.2-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-bcrypt-3.2.2-4.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-binary-memcached-0.31.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cachetools-5.5.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cmd2-2.4.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-construct-2.10.70-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dogpile-cache-1.3.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-etcd3gw-2.4.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-extras-1.0.0-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fasteners-0.19-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fixtures-4.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ifaddr-0.1.7-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-importlib-metadata-6.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-iso8601-2.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jmespath-1.0.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-4.16.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt+crypto-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kombu-5.3.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-logutils-0.3.5-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-memcached-1.59-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-msgpack-1.1.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netaddr-1.3.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-3.10.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-deploy-3.1.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pecan-1.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-platformdirs-4.2.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prometheus_client-0.20.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-0.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-modules-0.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyghmi-1.5.69-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pymemcache-4.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pynacl-1.5.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyparsing-3.1.2-7.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyperclip-1.8.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pysnmp-lextudio-5.0.26-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-redis-5.0.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-repoze-lru-0.7-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-retrying-1.3.3-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rfc3986-2.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-smi-lextudio-1.1.13-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-statsd-3.2.1-20.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stestr-4.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-subunit-1.4.0-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tempita-0.5.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tenacity-8.2.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testresources-2.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testscenarios-0.5.0-21.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testtools-2.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tomlkit-0.13.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-uhashring-2.3-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-vine-5.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-voluptuous-0.15.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wcwidth-0.2.13-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webob-1.8.9-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-websockify-0.12.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wrapt-1.16.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-yappi-1.6.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zake-0.2.2-22.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zeroconf-0.38.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zipp-3.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: (162/165): python3-scciclient-0.16.0-0.20240923 2.8 MB/s | 121 kB 00:00 DEBUG util.py:461: (163/165): python3-proliantutils-2.16.3-0.20240 4.4 MB/s | 285 kB 00:00 DEBUG util.py:461: (164/165): python3-defusedxml-0.7.1-1.el9s.noar 3.0 MB/s | 50 kB 00:00 DEBUG util.py:461: (165/165): dnsmasq-2.85-16.el9.x86_64.rpm 3.6 MB/s | 327 kB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 6.9 MB/s | 784 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.20250225155234.27e27c1 1/173 DEBUG util.py:461: Installing : python3-webob-1.8.9-1.el9s.noarch 2/173 DEBUG util.py:461: Installing : python3-testtools-2.7.1-1.el9s.noarch 3/173 DEBUG util.py:461: Installing : python3-netaddr-1.3.0-4.el9s.noarch 4/173 DEBUG util.py:461: Installing : python3-prettytable-0.7.2-27.el9.noarch 5/173 DEBUG util.py:461: Installing : python3-pyasn1-0.6.0-1.el9s.noarch 6/173 DEBUG util.py:461: Installing : python3-iso8601-2.1.0-1.el9s.noarch 7/173 DEBUG util.py:461: Installing : python3-psutil-5.8.0-12.el9.x86_64 8/173 DEBUG util.py:461: Installing : python3-mako-1.1.4-6.el9.noarch 9/173 DEBUG util.py:461: Installing : python3-decorator-4.4.2-6.el9.noarch 10/173 DEBUG util.py:461: Installing : python3-dateutil-1:2.8.1-7.el9.noarch 11/173 DEBUG util.py:461: Installing : python3-os-service-types-1.7.0-0.20250213134714. 12/173 DEBUG util.py:461: Installing : python3-keystoneauth1-5.11.0-0.20250527150705.8b 13/173 DEBUG util.py:461: Installing : python3-sushy-5.6.0-0.20250516051514.880ab20.el9 14/173 DEBUG util.py:461: Installing : python3-dogpile-cache-1.3.3-1.el9s.noarch 15/173 DEBUG util.py:461: Installing : python3-alembic-1.14.1-1.el9s.noarch 16/173 DEBUG util.py:461: Installing : python3-testscenarios-0.5.0-21.el9s.noarch 17/173 DEBUG util.py:461: Installing : python3-voluptuous-0.15.2-1.el9s.noarch 18/173 DEBUG util.py:461: Installing : python3-vine-5.1.0-1.el9s.noarch 19/173 DEBUG util.py:461: Installing : python3-amqp-5.2.0-2.el9s.noarch 20/173 DEBUG util.py:461: Installing : python3-testresources-2.0.1-2.el9s.noarch 21/173 DEBUG util.py:461: Installing : python3-tenacity-8.2.3-1.el9s.noarch 22/173 DEBUG util.py:461: Installing : python3-rfc3986-2.0.0-1.el9s.noarch 23/173 DEBUG util.py:461: Installing : python3-msgpack-1.1.0-1.el9s.x86_64 24/173 DEBUG util.py:461: Installing : python3-fixtures-4.1.0-1.el9s.noarch 25/173 DEBUG util.py:461: Installing : python3-fasteners-0.19-1.el9s.noarch 26/173 DEBUG util.py:461: Installing : python3-extras-1.0.0-15.el9s.noarch 27/173 DEBUG util.py:461: Installing : python3-subunit-1.4.0-6.el9s.noarch 28/173 DEBUG util.py:461: Installing : python3-attrs-20.3.0-7.el9.noarch 29/173 DEBUG util.py:461: Installing : flexiblas-3.0.4-8.el9.x86_64 30/173 DEBUG util.py:461: Running scriptlet: dnsmasq-2.85-16.el9.x86_64 31/173 DEBUG util.py:461: Installing : dnsmasq-2.85-16.el9.x86_64 31/173 DEBUG util.py:461: Running scriptlet: dnsmasq-2.85-16.el9.x86_64 31/173 DEBUG util.py:461: Installing : python3-ply-3.11-14.el9.noarch 32/173 DEBUG util.py:461: Installing : mtools-4.0.26-4.el9.x86_64 33/173 DEBUG util.py:461: Installing : libquadmath-11.5.0-5.el9.x86_64 34/173 DEBUG util.py:461: Installing : libgfortran-11.5.0-5.el9.x86_64 35/173 DEBUG util.py:461: Installing : syslinux-nonlinux-6.04-0.20.el9.noarch 36/173 DEBUG util.py:461: Installing : syslinux-6.04-0.20.el9.x86_64 37/173 DEBUG util.py:461: Installing : python3-pycparser-2.20-6.el9.noarch 38/173 DEBUG util.py:461: Installing : python3-cffi-1.14.5-5.el9.x86_64 39/173 DEBUG util.py:461: Installing : python3-cryptography-36.0.1-4.el9.x86_64 40/173 DEBUG util.py:461: Installing : python3-pyOpenSSL-20.0.1-2.el9s.noarch 41/173 DEBUG util.py:461: Installing : python3-bcrypt-3.2.2-4.el9s.x86_64 42/173 DEBUG util.py:461: Installing : python3-PyMySQL-0.10.1-6.el9.noarch 43/173 DEBUG util.py:461: Installing : python3-jwcrypto-1.5.6-2.el9.noarch 44/173 DEBUG util.py:461: Installing : python3-jwt-2.8.0-1.el9s.noarch 45/173 DEBUG util.py:461: Installing : python3-jwt+crypto-2.8.0-1.el9s.noarch 46/173 DEBUG util.py:461: Installing : python3-pyghmi-1.5.69-1.el9s.noarch 47/173 DEBUG util.py:461: Installing : python3-smi-lextudio-1.1.13-1.el9s.noarch 48/173 DEBUG util.py:461: Installing : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 49/173 DEBUG util.py:461: Installing : python3-oslotest-5.0.1-0.20250513101000.1fe4458. 50/173 DEBUG util.py:461: Installing : python3-kombu-1:5.3.7-1.el9s.noarch 51/173 DEBUG util.py:461: Installing : python3-prometheus_client-0.20.0-3.el9s.noarch 52/173 DEBUG util.py:461: Installing : python3-pyasn1-modules-0.6.0-1.el9s.noarch 53/173 DEBUG util.py:461: Installing : python3-automaton-3.2.0-0.20230904140022.9255778 54/173 DEBUG util.py:461: Installing : python3-microversion-parse-2.0.0-0.2024083007071 55/173 DEBUG util.py:461: Installing : python3-zipp-3.6.0-1.el9s.noarch 56/173 DEBUG util.py:461: Installing : python3-importlib-metadata-6.8.0-1.el9s.noarch 57/173 DEBUG util.py:461: Installing : python3-yappi-1.6.0-1.el9s.x86_64 58/173 DEBUG util.py:461: Installing : python3-wrapt-1.16.0-1.el9s.x86_64 59/173 DEBUG util.py:461: Installing : python3-debtcollector-3.0.0-0.20240226181642.0e6 60/173 DEBUG util.py:461: Installing : python3-oslo-context-6.0.0-0.20250527143940.7750 61/173 DEBUG util.py:461: Installing : python3-futurist-3.1.1-0.20250513101340.8a4c380. 62/173 DEBUG util.py:461: Installing : python3-etcd3gw-2.4.1-1.el9s.noarch 63/173 DEBUG util.py:461: Installing : python3-oslo-rootwrap-7.6.0-0.20250527145010.763 64/173 DEBUG util.py:461: Installing : python3-wcwidth-0.2.13-1.el9s.noarch 65/173 DEBUG util.py:461: Installing : python3-uhashring-2.3-3.el9s.noarch 66/173 DEBUG util.py:461: Installing : python3-tomlkit-0.13.2-1.el9s.noarch 67/173 DEBUG util.py:461: Installing : python3-tempita-0.5.2-2.el9s.noarch 68/173 DEBUG util.py:461: Installing : python3-paste-3.10.1-1.el9s.noarch 69/173 DEBUG util.py:461: Installing : python3-statsd-3.2.1-20.el9s.noarch 70/173 DEBUG util.py:461: Installing : python3-retrying-1.3.3-2.el9s.noarch 71/173 DEBUG util.py:461: Installing : python3-repoze-lru-0.7-10.el9s.noarch 72/173 DEBUG util.py:461: Installing : python3-routes-2.5.1-1.el9s.noarch 73/173 DEBUG util.py:461: Installing : python3-pyperclip-1.8.2-2.el9s.noarch 74/173 DEBUG util.py:461: Installing : python3-cmd2-2.4.3-1.el9s.noarch 75/173 DEBUG util.py:461: Installing : python3-pyparsing-3.1.2-7.el9s.noarch 76/173 DEBUG util.py:461: Installing : python3-pymemcache-4.0.0-1.el9s.noarch 77/173 DEBUG util.py:461: Installing : python3-platformdirs-4.2.2-1.el9s.noarch 78/173 DEBUG util.py:461: Installing : python3-paste-deploy-3.1.0-2.el9s.noarch 79/173 DEBUG util.py:461: Installing : python3-memcached-1.59-3.el9s.noarch 80/173 DEBUG util.py:461: Installing : python3-logutils-0.3.5-15.el9s.noarch 81/173 DEBUG util.py:461: Installing : python3-pecan-1.5.1-1.el9s.noarch 82/173 DEBUG util.py:461: Installing : python3-kazoo-2.8.0-2.el9s.noarch 83/173 DEBUG util.py:461: Installing : python3-zake-0.2.2-22.el9s.noarch 84/173 DEBUG util.py:461: Installing : python3-jmespath-1.0.1-1.el9s.noarch 85/173 DEBUG util.py:461: Installing : python3-ifaddr-0.1.7-3.el9s.noarch 86/173 DEBUG util.py:461: Installing : python3-zeroconf-0.38.7-1.el9s.noarch 87/173 DEBUG util.py:461: Installing : python3-defusedxml-0.7.1-1.el9s.noarch 88/173 DEBUG util.py:461: Installing : python3-construct-2.10.70-2.el9s.noarch 89/173 DEBUG util.py:461: Installing : python3-cachetools-5.5.2-1.el9s.noarch 90/173 DEBUG util.py:461: Installing : python3-autopage-0.5.2-3.el9s.noarch 91/173 DEBUG util.py:461: Installing : python3-async-timeout-4.0.2-5.el9s.noarch 92/173 DEBUG util.py:461: Installing : python3-redis-5.0.4-1.el9s.noarch 93/173 DEBUG util.py:461: Installing : libsodium-1.0.18-7.el9s.x86_64 94/173 DEBUG util.py:461: Installing : python3-pynacl-1.5.0-1.el9s.x86_64 95/173 DEBUG util.py:461: Installing : python3-pyrsistent-0.17.3-8.el9.x86_64 96/173 DEBUG util.py:461: Installing : python3-jsonschema-4.16.0-2.el9s.noarch 97/173 DEBUG util.py:461: Installing : python3-pycdlib-1.11.0-5.el9.noarch 98/173 DEBUG util.py:461: Installing : python3-kickstart-3.32.14-1.el9.noarch 99/173 DEBUG util.py:461: Installing : pykickstart-3.32.14-1.el9.noarch 100/173 DEBUG util.py:461: Installing : python3-jsonpointer-2.0-4.el9.noarch 101/173 DEBUG util.py:461: Installing : python3-jsonpatch-1.21-16.el9.noarch 102/173 DEBUG util.py:461: Installing : openblas-0.3.26-2.el9.x86_64 103/173 DEBUG util.py:461: Installing : openblas-openmp-0.3.26-2.el9.x86_64 104/173 DEBUG util.py:461: Installing : flexiblas-openblas-openmp-3.0.4-8.el9.x86_64 105/173 DEBUG util.py:461: Installing : flexiblas-netlib-3.0.4-8.el9.x86_64 106/173 DEBUG util.py:461: Installing : python3-numpy-1:1.23.5-1.el9.x86_64 107/173 DEBUG util.py:461: Installing : python3-websockify-0.12.0-1.el9s.noarch 108/173 DEBUG util.py:461: Installing : novnc-1.3.0-1.el9s.noarch 109/173 DEBUG util.py:461: Running scriptlet: memcached-1.6.9-7.el9.x86_64 110/173 DEBUG util.py:461: Installing : memcached-1.6.9-7.el9.x86_64 110/173 DEBUG util.py:461: Running scriptlet: memcached-1.6.9-7.el9.x86_64 110/173 DEBUG util.py:461: Installing : python3-binary-memcached-0.31.2-1.el9s.noarch 111/173 DEBUG util.py:461: Installing : liburing-2.5-1.el9.x86_64 112/173 DEBUG util.py:461: Installing : libisofs-1.5.4-4.el9.x86_64 113/173 DEBUG util.py:461: Installing : libburn-1.5.4-5.el9.x86_64 114/173 DEBUG util.py:461: Installing : libisoburn-1.5.4-5.el9.x86_64 115/173 DEBUG util.py:461: Running scriptlet: xorriso-1.5.4-5.el9.x86_64 116/173 DEBUG util.py:461: Installing : xorriso-1.5.4-5.el9.x86_64 116/173 DEBUG util.py:461: Running scriptlet: xorriso-1.5.4-5.el9.x86_64 116/173 DEBUG util.py:461: Installing : ipmitool-1.8.18-27.el9.x86_64 117/173 DEBUG util.py:461: Installing : numactl-libs-2.0.19-1.el9.x86_64 118/173 DEBUG util.py:461: Installing : libyaml-0.2.5-7.el9.x86_64 119/173 DEBUG util.py:461: Installing : python3-pyyaml-5.4.1-6.el9.x86_64 120/173 DEBUG util.py:461: Installing : python3-cliff-4.9.1-0.20250307124109.083572e.el9 121/173 DEBUG util.py:461: Installing : python3-stestr-4.1.0-1.el9s.noarch 122/173 DEBUG util.py:461: Installing : libaio-0.3.111-13.el9.x86_64 123/173 DEBUG util.py:461: Installing : qemu-img-17:9.1.0-20.el9.x86_64 124/173 DEBUG util.py:461: Installing : dosfstools-4.2-3.el9.x86_64 125/173 DEBUG util.py:461: Installing : python3-requestsexceptions-1.4.0-0.2023062807534 126/173 DEBUG util.py:461: Installing : python3-openstacksdk-4.5.0-0.20250513102754.bbe9 127/173 DEBUG util.py:461: Installing : python3-os-traits-3.5.0-0.20250516051939.45bc9b8 128/173 DEBUG util.py:461: Installing : python-pycadf-common-4.0.1-0.20250204111011.3cea 129/173 DEBUG util.py:461: Installing : python-oslo-versionedobjects-lang-3.7.0-0.202505 130/173 DEBUG util.py:461: Installing : python-oslo-utils-lang-9.0.0-0.20250527145754.1a 131/173 DEBUG util.py:461: Installing : python-oslo-policy-lang-4.5.1-0.20250317163650.3 132/173 DEBUG util.py:461: Installing : python-oslo-middleware-lang-6.5.0-0.202505131034 133/173 DEBUG util.py:461: Installing : python-oslo-log-lang-7.1.0-0.20250317172141.0c29 134/173 DEBUG util.py:461: Installing : python-oslo-i18n-lang-6.5.1-0.20250317171545.162 135/173 DEBUG util.py:461: Installing : python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa 136/173 DEBUG util.py:461: Installing : python3-oslo-utils-9.0.0-0.20250527145754.1a8525 137/173 DEBUG util.py:461: Installing : python3-oslo-config-2:9.8.0-0.20250527152150.b18 138/173 DEBUG util.py:461: Installing : python3-oslo-serialization-5.7.0-0.2025031718003 139/173 DEBUG util.py:461: Installing : python3-oslo-log-7.1.0-0.20250317172141.0c290b1. 140/173 DEBUG util.py:461: Installing : python3-tooz+redis-6.3.0-0.20241018083720.734acc 141/173 DEBUG util.py:461: Installing : python3-tooz+zake-6.3.0-0.20241018083720.734acc4 142/173 DEBUG util.py:461: Installing : python3-tooz-6.3.0-0.20241018083720.734acc4.el9. 143/173 DEBUG util.py:461: Installing : python3-oslo-policy-4.5.1-0.20250317163650.3bb5d 144/173 DEBUG util.py:461: Installing : python3-oslo-middleware-6.5.0-0.20250513103442.2 145/173 DEBUG util.py:461: Installing : python3-oslo-upgradecheck-2.5.0-0.20250317161727 146/173 DEBUG util.py:461: Installing : python3-oslo-metrics-0.12.0-0.20250527144123.19b 147/173 DEBUG util.py:461: Installing : python3-scciclient-0.16.0-0.20240923091246.73b4e 148/173 DEBUG util.py:461: Installing : python3-keystoneclient-1:5.6.0-0.20250317124233. 149/173 DEBUG util.py:461: Installing : python3-pycadf-4.0.1-0.20250204111011.3cea59f.el 150/173 DEBUG util.py:461: Installing : python-oslo-db-lang-17.2.1-0.20250317174528.dc60 151/173 DEBUG util.py:461: Installing : python3-oslo-db+mysql-17.2.1-0.20250317174528.dc 152/173 DEBUG util.py:461: Installing : python3-oslo-db-17.2.1-0.20250317174528.dc60623. 153/173 DEBUG util.py:461: Installing : python-oslo-concurrency-lang-7.1.0-0.20250317173 154/173 DEBUG util.py:461: Installing : python3-oslo-concurrency-7.1.0-0.20250317173205. 155/173 DEBUG util.py:461: Installing : python3-oslo-service-4.1.1-0.20250317160209.7a52 156/173 DEBUG util.py:461: Installing : python3-oslo-messaging-17.0.0-0.20250527151309.5 157/173 DEBUG util.py:461: Installing : python3-oslo-versionedobjects-3.7.0-0.2025052714 158/173 DEBUG util.py:461: Installing : python3-osprofiler-4.2.0-0.20240828181728.3fb048 159/173 DEBUG util.py:461: Installing : python3-proliantutils-2.16.3-0.20240923091632.fe 160/173 DEBUG util.py:461: Installing : python-oslo-cache-lang-3.11.0-0.20250527153200.c 161/173 DEBUG util.py:461: Installing : python3-oslo-cache+dogpile-3.11.0-0.202505271532 162/173 DEBUG util.py:461: Installing : python3-oslo-cache+etcd3gw-3.11.0-0.202505271532 163/173 DEBUG util.py:461: Installing : python3-oslo-cache-3.11.0-0.20250527153200.c3023 164/173 DEBUG util.py:461: Installing : python3-keystonemiddleware-10.10.0-0.20250527150 165/173 DEBUG util.py:461: Running scriptlet: openstack-ironic-common-1:29.1.0-0.2025060615123 166/173 DEBUG util.py:461: Installing : openstack-ironic-common-1:29.1.0-0.2025060615123 166/173 DEBUG util.py:461: Installing : openstack-ironic-1:29.1.0-0.20250606151236.01c1f 167/173 DEBUG util.py:461: Running scriptlet: openstack-ironic-1:29.1.0-0.20250606151236.01c1f 167/173 DEBUG util.py:461: Installing : openstack-ironic-conductor-1:29.1.0-0.2025060615 168/173 DEBUG util.py:461: Running scriptlet: openstack-ironic-conductor-1:29.1.0-0.2025060615 168/173 DEBUG util.py:461: Installing : openstack-ironic-pxe-filter-1:29.1.0-0.202506061 169/173 DEBUG util.py:461: Running scriptlet: openstack-ironic-pxe-filter-1:29.1.0-0.202506061 169/173 DEBUG util.py:461: Installing : openstack-ironic-novncproxy-1:29.1.0-0.202506061 170/173 DEBUG util.py:461: Running scriptlet: openstack-ironic-novncproxy-1:29.1.0-0.202506061 170/173 DEBUG util.py:461: Installing : openstack-ironic-api-1:29.1.0-0.20250606151236.0 171/173 DEBUG util.py:461: Running scriptlet: openstack-ironic-api-1:29.1.0-0.20250606151236.0 171/173 DEBUG util.py:461: Installing : python3-ironic-tests-1:29.1.0-0.20250606151236.0 172/173 DEBUG util.py:461: Installing : openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0. 173/173 DEBUG util.py:461: Running scriptlet: openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0. 173/173 DEBUG util.py:461: Verifying : python3-proliantutils-2.16.3-0.20240923091632.fe 1/173 DEBUG util.py:461: Verifying : python3-scciclient-0.16.0-0.20240923091246.73b4e 2/173 DEBUG util.py:461: Verifying : python3-sushy-5.6.0-0.20250516051514.880ab20.el9 3/173 DEBUG util.py:461: Verifying : python3-keystoneclient-1:5.6.0-0.20250317124233. 4/173 DEBUG util.py:461: Verifying : python3-openstacksdk-4.5.0-0.20250513102754.bbe9 5/173 DEBUG util.py:461: Verifying : python3-os-service-types-1.7.0-0.20250213134714. 6/173 DEBUG util.py:461: Verifying : python3-oslotest-5.0.1-0.20250513101000.1fe4458. 7/173 DEBUG util.py:461: Verifying : python3-stevedore-5.4.1-0.20250225155234.27e27c1 8/173 DEBUG util.py:461: Verifying : python-oslo-cache-lang-3.11.0-0.20250527153200.c 9/173 DEBUG util.py:461: Verifying : python-oslo-concurrency-lang-7.1.0-0.20250317173 10/173 DEBUG util.py:461: Verifying : python-oslo-db-lang-17.2.1-0.20250317174528.dc60 11/173 DEBUG util.py:461: Verifying : python-oslo-i18n-lang-6.5.1-0.20250317171545.162 12/173 DEBUG util.py:461: Verifying : python-oslo-log-lang-7.1.0-0.20250317172141.0c29 13/173 DEBUG util.py:461: Verifying : python-oslo-middleware-lang-6.5.0-0.202505131034 14/173 DEBUG util.py:461: Verifying : python-oslo-policy-lang-4.5.1-0.20250317163650.3 15/173 DEBUG util.py:461: Verifying : python-oslo-utils-lang-9.0.0-0.20250527145754.1a 16/173 DEBUG util.py:461: Verifying : python-oslo-versionedobjects-lang-3.7.0-0.202505 17/173 DEBUG util.py:461: Verifying : python-pycadf-common-4.0.1-0.20250204111011.3cea 18/173 DEBUG util.py:461: Verifying : python3-automaton-3.2.0-0.20230904140022.9255778 19/173 DEBUG util.py:461: Verifying : python3-cliff-4.9.1-0.20250307124109.083572e.el9 20/173 DEBUG util.py:461: Verifying : python3-debtcollector-3.0.0-0.20240226181642.0e6 21/173 DEBUG util.py:461: Verifying : python3-futurist-3.1.1-0.20250513101340.8a4c380. 22/173 DEBUG util.py:461: Verifying : python3-microversion-parse-2.0.0-0.2024083007071 23/173 DEBUG util.py:461: Verifying : python3-os-traits-3.5.0-0.20250516051939.45bc9b8 24/173 DEBUG util.py:461: Verifying : python3-oslo-cache+dogpile-3.11.0-0.202505271532 25/173 DEBUG util.py:461: Verifying : python3-oslo-cache+etcd3gw-3.11.0-0.202505271532 26/173 DEBUG util.py:461: Verifying : python3-oslo-cache-3.11.0-0.20250527153200.c3023 27/173 DEBUG util.py:461: Verifying : python3-oslo-concurrency-7.1.0-0.20250317173205. 28/173 DEBUG util.py:461: Verifying : python3-oslo-config-2:9.8.0-0.20250527152150.b18 29/173 DEBUG util.py:461: Verifying : python3-oslo-context-6.0.0-0.20250527143940.7750 30/173 DEBUG util.py:461: Verifying : python3-oslo-db+mysql-17.2.1-0.20250317174528.dc 31/173 DEBUG util.py:461: Verifying : python3-oslo-db-17.2.1-0.20250317174528.dc60623. 32/173 DEBUG util.py:461: Verifying : python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa 33/173 DEBUG util.py:461: Verifying : python3-oslo-log-7.1.0-0.20250317172141.0c290b1. 34/173 DEBUG util.py:461: Verifying : python3-oslo-messaging-17.0.0-0.20250527151309.5 35/173 DEBUG util.py:461: Verifying : python3-oslo-metrics-0.12.0-0.20250527144123.19b 36/173 DEBUG util.py:461: Verifying : python3-oslo-middleware-6.5.0-0.20250513103442.2 37/173 DEBUG util.py:461: Verifying : python3-oslo-policy-4.5.1-0.20250317163650.3bb5d 38/173 DEBUG util.py:461: Verifying : python3-oslo-rootwrap-7.6.0-0.20250527145010.763 39/173 DEBUG util.py:461: Verifying : python3-oslo-serialization-5.7.0-0.2025031718003 40/173 DEBUG util.py:461: Verifying : python3-oslo-service-4.1.1-0.20250317160209.7a52 41/173 DEBUG util.py:461: Verifying : python3-oslo-upgradecheck-2.5.0-0.20250317161727 42/173 DEBUG util.py:461: Verifying : python3-oslo-utils-9.0.0-0.20250527145754.1a8525 43/173 DEBUG util.py:461: Verifying : python3-oslo-versionedobjects-3.7.0-0.2025052714 44/173 DEBUG util.py:461: Verifying : python3-osprofiler-4.2.0-0.20240828181728.3fb048 45/173 DEBUG util.py:461: Verifying : python3-pycadf-4.0.1-0.20250204111011.3cea59f.el 46/173 DEBUG util.py:461: Verifying : python3-requestsexceptions-1.4.0-0.2023062807534 47/173 DEBUG util.py:461: Verifying : python3-tooz+redis-6.3.0-0.20241018083720.734acc 48/173 DEBUG util.py:461: Verifying : python3-tooz+zake-6.3.0-0.20241018083720.734acc4 49/173 DEBUG util.py:461: Verifying : python3-tooz-6.3.0-0.20241018083720.734acc4.el9. 50/173 DEBUG util.py:461: Verifying : python3-keystoneauth1-5.11.0-0.20250527150705.8b 51/173 DEBUG util.py:461: Verifying : python3-keystonemiddleware-10.10.0-0.20250527150 52/173 DEBUG util.py:461: Verifying : dosfstools-4.2-3.el9.x86_64 53/173 DEBUG util.py:461: Verifying : libaio-0.3.111-13.el9.x86_64 54/173 DEBUG util.py:461: Verifying : libgfortran-11.5.0-5.el9.x86_64 55/173 DEBUG util.py:461: Verifying : libquadmath-11.5.0-5.el9.x86_64 56/173 DEBUG util.py:461: Verifying : libyaml-0.2.5-7.el9.x86_64 57/173 DEBUG util.py:461: Verifying : mtools-4.0.26-4.el9.x86_64 58/173 DEBUG util.py:461: Verifying : numactl-libs-2.0.19-1.el9.x86_64 59/173 DEBUG util.py:461: Verifying : python3-cffi-1.14.5-5.el9.x86_64 60/173 DEBUG util.py:461: Verifying : python3-cryptography-36.0.1-4.el9.x86_64 61/173 DEBUG util.py:461: Verifying : python3-dateutil-1:2.8.1-7.el9.noarch 62/173 DEBUG util.py:461: Verifying : python3-decorator-4.4.2-6.el9.noarch 63/173 DEBUG util.py:461: Verifying : python3-ply-3.11-14.el9.noarch 64/173 DEBUG util.py:461: Verifying : python3-pycparser-2.20-6.el9.noarch 65/173 DEBUG util.py:461: Verifying : python3-pyyaml-5.4.1-6.el9.x86_64 66/173 DEBUG util.py:461: Verifying : syslinux-6.04-0.20.el9.x86_64 67/173 DEBUG util.py:461: Verifying : syslinux-nonlinux-6.04-0.20.el9.noarch 68/173 DEBUG util.py:461: Verifying : dnsmasq-2.85-16.el9.x86_64 69/173 DEBUG util.py:461: Verifying : flexiblas-3.0.4-8.el9.x86_64 70/173 DEBUG util.py:461: Verifying : flexiblas-netlib-3.0.4-8.el9.x86_64 71/173 DEBUG util.py:461: Verifying : flexiblas-openblas-openmp-3.0.4-8.el9.x86_64 72/173 DEBUG util.py:461: Verifying : ipmitool-1.8.18-27.el9.x86_64 73/173 DEBUG util.py:461: Verifying : libburn-1.5.4-5.el9.x86_64 74/173 DEBUG util.py:461: Verifying : libisoburn-1.5.4-5.el9.x86_64 75/173 DEBUG util.py:461: Verifying : libisofs-1.5.4-4.el9.x86_64 76/173 DEBUG util.py:461: Verifying : liburing-2.5-1.el9.x86_64 77/173 DEBUG util.py:461: Verifying : memcached-1.6.9-7.el9.x86_64 78/173 DEBUG util.py:461: Verifying : openblas-0.3.26-2.el9.x86_64 79/173 DEBUG util.py:461: Verifying : openblas-openmp-0.3.26-2.el9.x86_64 80/173 DEBUG util.py:461: Verifying : pykickstart-3.32.14-1.el9.noarch 81/173 DEBUG util.py:461: Verifying : python3-PyMySQL-0.10.1-6.el9.noarch 82/173 DEBUG util.py:461: Verifying : python3-attrs-20.3.0-7.el9.noarch 83/173 DEBUG util.py:461: Verifying : python3-jsonpatch-1.21-16.el9.noarch 84/173 DEBUG util.py:461: Verifying : python3-jsonpointer-2.0-4.el9.noarch 85/173 DEBUG util.py:461: Verifying : python3-jwcrypto-1.5.6-2.el9.noarch 86/173 DEBUG util.py:461: Verifying : python3-kickstart-3.32.14-1.el9.noarch 87/173 DEBUG util.py:461: Verifying : python3-mako-1.1.4-6.el9.noarch 88/173 DEBUG util.py:461: Verifying : python3-numpy-1:1.23.5-1.el9.x86_64 89/173 DEBUG util.py:461: Verifying : python3-prettytable-0.7.2-27.el9.noarch 90/173 DEBUG util.py:461: Verifying : python3-psutil-5.8.0-12.el9.x86_64 91/173 DEBUG util.py:461: Verifying : python3-pycdlib-1.11.0-5.el9.noarch 92/173 DEBUG util.py:461: Verifying : python3-pyrsistent-0.17.3-8.el9.x86_64 93/173 DEBUG util.py:461: Verifying : qemu-img-17:9.1.0-20.el9.x86_64 94/173 DEBUG util.py:461: Verifying : xorriso-1.5.4-5.el9.x86_64 95/173 DEBUG util.py:461: Verifying : libsodium-1.0.18-7.el9s.x86_64 96/173 DEBUG util.py:461: Verifying : novnc-1.3.0-1.el9s.noarch 97/173 DEBUG util.py:461: Verifying : python3-alembic-1.14.1-1.el9s.noarch 98/173 DEBUG util.py:461: Verifying : python3-amqp-5.2.0-2.el9s.noarch 99/173 DEBUG util.py:461: Verifying : python3-async-timeout-4.0.2-5.el9s.noarch 100/173 DEBUG util.py:461: Verifying : python3-autopage-0.5.2-3.el9s.noarch 101/173 DEBUG util.py:461: Verifying : python3-bcrypt-3.2.2-4.el9s.x86_64 102/173 DEBUG util.py:461: Verifying : python3-binary-memcached-0.31.2-1.el9s.noarch 103/173 DEBUG util.py:461: Verifying : python3-cachetools-5.5.2-1.el9s.noarch 104/173 DEBUG util.py:461: Verifying : python3-cmd2-2.4.3-1.el9s.noarch 105/173 DEBUG util.py:461: Verifying : python3-construct-2.10.70-2.el9s.noarch 106/173 DEBUG util.py:461: Verifying : python3-defusedxml-0.7.1-1.el9s.noarch 107/173 DEBUG util.py:461: Verifying : python3-dogpile-cache-1.3.3-1.el9s.noarch 108/173 DEBUG util.py:461: Verifying : python3-etcd3gw-2.4.1-1.el9s.noarch 109/173 DEBUG util.py:461: Verifying : python3-extras-1.0.0-15.el9s.noarch 110/173 DEBUG util.py:461: Verifying : python3-fasteners-0.19-1.el9s.noarch 111/173 DEBUG util.py:461: Verifying : python3-fixtures-4.1.0-1.el9s.noarch 112/173 DEBUG util.py:461: Verifying : python3-ifaddr-0.1.7-3.el9s.noarch 113/173 DEBUG util.py:461: Verifying : python3-importlib-metadata-6.8.0-1.el9s.noarch 114/173 DEBUG util.py:461: Verifying : python3-iso8601-2.1.0-1.el9s.noarch 115/173 DEBUG util.py:461: Verifying : python3-jmespath-1.0.1-1.el9s.noarch 116/173 DEBUG util.py:461: Verifying : python3-jsonschema-4.16.0-2.el9s.noarch 117/173 DEBUG util.py:461: Verifying : python3-jwt+crypto-2.8.0-1.el9s.noarch 118/173 DEBUG util.py:461: Verifying : python3-jwt-2.8.0-1.el9s.noarch 119/173 DEBUG util.py:461: Verifying : python3-kazoo-2.8.0-2.el9s.noarch 120/173 DEBUG util.py:461: Verifying : python3-kombu-1:5.3.7-1.el9s.noarch 121/173 DEBUG util.py:461: Verifying : python3-logutils-0.3.5-15.el9s.noarch 122/173 DEBUG util.py:461: Verifying : python3-memcached-1.59-3.el9s.noarch 123/173 DEBUG util.py:461: Verifying : python3-msgpack-1.1.0-1.el9s.x86_64 124/173 DEBUG util.py:461: Verifying : python3-netaddr-1.3.0-4.el9s.noarch 125/173 DEBUG util.py:461: Verifying : python3-paste-3.10.1-1.el9s.noarch 126/173 DEBUG util.py:461: Verifying : python3-paste-deploy-3.1.0-2.el9s.noarch 127/173 DEBUG util.py:461: Verifying : python3-pecan-1.5.1-1.el9s.noarch 128/173 DEBUG util.py:461: Verifying : python3-platformdirs-4.2.2-1.el9s.noarch 129/173 DEBUG util.py:461: Verifying : python3-prometheus_client-0.20.0-3.el9s.noarch 130/173 DEBUG util.py:461: Verifying : python3-pyOpenSSL-20.0.1-2.el9s.noarch 131/173 DEBUG util.py:461: Verifying : python3-pyasn1-0.6.0-1.el9s.noarch 132/173 DEBUG util.py:461: Verifying : python3-pyasn1-modules-0.6.0-1.el9s.noarch 133/173 DEBUG util.py:461: Verifying : python3-pyghmi-1.5.69-1.el9s.noarch 134/173 DEBUG util.py:461: Verifying : python3-pymemcache-4.0.0-1.el9s.noarch 135/173 DEBUG util.py:461: Verifying : python3-pynacl-1.5.0-1.el9s.x86_64 136/173 DEBUG util.py:461: Verifying : python3-pyparsing-3.1.2-7.el9s.noarch 137/173 DEBUG util.py:461: Verifying : python3-pyperclip-1.8.2-2.el9s.noarch 138/173 DEBUG util.py:461: Verifying : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 139/173 DEBUG util.py:461: Verifying : python3-redis-5.0.4-1.el9s.noarch 140/173 DEBUG util.py:461: Verifying : python3-repoze-lru-0.7-10.el9s.noarch 141/173 DEBUG util.py:461: Verifying : python3-retrying-1.3.3-2.el9s.noarch 142/173 DEBUG util.py:461: Verifying : python3-rfc3986-2.0.0-1.el9s.noarch 143/173 DEBUG util.py:461: Verifying : python3-routes-2.5.1-1.el9s.noarch 144/173 DEBUG util.py:461: Verifying : python3-smi-lextudio-1.1.13-1.el9s.noarch 145/173 DEBUG util.py:461: Verifying : python3-statsd-3.2.1-20.el9s.noarch 146/173 DEBUG util.py:461: Verifying : python3-stestr-4.1.0-1.el9s.noarch 147/173 DEBUG util.py:461: Verifying : python3-subunit-1.4.0-6.el9s.noarch 148/173 DEBUG util.py:461: Verifying : python3-tempita-0.5.2-2.el9s.noarch 149/173 DEBUG util.py:461: Verifying : python3-tenacity-8.2.3-1.el9s.noarch 150/173 DEBUG util.py:461: Verifying : python3-testresources-2.0.1-2.el9s.noarch 151/173 DEBUG util.py:461: Verifying : python3-testscenarios-0.5.0-21.el9s.noarch 152/173 DEBUG util.py:461: Verifying : python3-testtools-2.7.1-1.el9s.noarch 153/173 DEBUG util.py:461: Verifying : python3-tomlkit-0.13.2-1.el9s.noarch 154/173 DEBUG util.py:461: Verifying : python3-uhashring-2.3-3.el9s.noarch 155/173 DEBUG util.py:461: Verifying : python3-vine-5.1.0-1.el9s.noarch 156/173 DEBUG util.py:461: Verifying : python3-voluptuous-0.15.2-1.el9s.noarch 157/173 DEBUG util.py:461: Verifying : python3-wcwidth-0.2.13-1.el9s.noarch 158/173 DEBUG util.py:461: Verifying : python3-webob-1.8.9-1.el9s.noarch 159/173 DEBUG util.py:461: Verifying : python3-websockify-0.12.0-1.el9s.noarch 160/173 DEBUG util.py:461: Verifying : python3-wrapt-1.16.0-1.el9s.x86_64 161/173 DEBUG util.py:461: Verifying : python3-yappi-1.6.0-1.el9s.x86_64 162/173 DEBUG util.py:461: Verifying : python3-zake-0.2.2-22.el9s.noarch 163/173 DEBUG util.py:461: Verifying : python3-zeroconf-0.38.7-1.el9s.noarch 164/173 DEBUG util.py:461: Verifying : python3-zipp-3.6.0-1.el9s.noarch 165/173 DEBUG util.py:461: Verifying : openstack-ironic-1:29.1.0-0.20250606151236.01c1f 166/173 DEBUG util.py:461: Verifying : openstack-ironic-conductor-1:29.1.0-0.2025060615 167/173 DEBUG util.py:461: Verifying : openstack-ironic-pxe-filter-1:29.1.0-0.202506061 168/173 DEBUG util.py:461: Verifying : openstack-ironic-novncproxy-1:29.1.0-0.202506061 169/173 DEBUG util.py:461: Verifying : openstack-ironic-common-1:29.1.0-0.2025060615123 170/173 DEBUG util.py:461: Verifying : openstack-ironic-api-1:29.1.0-0.20250606151236.0 171/173 DEBUG util.py:461: Verifying : python3-ironic-tests-1:29.1.0-0.20250606151236.0 172/173 DEBUG util.py:461: Verifying : openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0. 173/173 DEBUG util.py:461: Installed: DEBUG util.py:461: dnsmasq-2.85-16.el9.x86_64 DEBUG util.py:461: dosfstools-4.2-3.el9.x86_64 DEBUG util.py:461: flexiblas-3.0.4-8.el9.x86_64 DEBUG util.py:461: flexiblas-netlib-3.0.4-8.el9.x86_64 DEBUG util.py:461: flexiblas-openblas-openmp-3.0.4-8.el9.x86_64 DEBUG util.py:461: ipmitool-1.8.18-27.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: libburn-1.5.4-5.el9.x86_64 DEBUG util.py:461: libgfortran-11.5.0-5.el9.x86_64 DEBUG util.py:461: libisoburn-1.5.4-5.el9.x86_64 DEBUG util.py:461: libisofs-1.5.4-4.el9.x86_64 DEBUG util.py:461: libquadmath-11.5.0-5.el9.x86_64 DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:461: mtools-4.0.26-4.el9.x86_64 DEBUG util.py:461: novnc-1.3.0-1.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: openblas-0.3.26-2.el9.x86_64 DEBUG util.py:461: openblas-openmp-0.3.26-2.el9.x86_64 DEBUG util.py:461: openstack-ironic-1:29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: openstack-ironic-api-1:29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: openstack-ironic-common-1:29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: openstack-ironic-conductor-1:29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: openstack-ironic-novncproxy-1:29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: openstack-ironic-pxe-filter-1:29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: pykickstart-3.32.14-1.el9.noarch DEBUG util.py:461: python-oslo-cache-lang-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch DEBUG util.py:461: python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch DEBUG util.py:461: python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch DEBUG util.py:461: python-oslo-utils-lang-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.7.0-0.20250527145231.8295330.el9.noarch DEBUG util.py:461: python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:461: python3-cachetools-5.5.2-1.el9s.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch DEBUG util.py:461: python3-cmd2-2.4.3-1.el9s.noarch DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-dateutil-1:2.8.1-7.el9.noarch DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-defusedxml-0.7.1-1.el9s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.3-1.el9s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:461: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:461: python3-ironic-tests-1:29.1.0-0.20250606151236.01c1f05.el9.noarch DEBUG util.py:461: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:461: python3-jwcrypto-1.5.6-2.el9.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:461: python3-keystoneauth1-5.11.0-0.20250527150705.8b0a181.el9.noarch DEBUG util.py:461: python3-keystoneclient-1:5.6.0-0.20250317124233.0d43c46.el9.noarch DEBUG util.py:461: python3-keystonemiddleware-10.10.0-0.20250527150146.8685561.el9.noarch DEBUG util.py:461: python3-kickstart-3.32.14-1.el9.noarch DEBUG util.py:461: python3-kombu-1:5.3.7-1.el9s.noarch DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch DEBUG util.py:461: python3-msgpack-1.1.0-1.el9s.x86_64 DEBUG util.py:461: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:461: python3-numpy-1:1.23.5-1.el9.x86_64 DEBUG util.py:461: python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch DEBUG util.py:461: python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch DEBUG util.py:461: python3-oslo-cache-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.11.0-0.20250527153200.c3023db.el9.noarch DEBUG util.py:461: python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch DEBUG util.py:461: python3-oslo-config-2:9.8.0-0.20250527152150.b18ff43.el9.noarch DEBUG util.py:461: python3-oslo-context-6.0.0-0.20250527143940.7750bda.el9.noarch DEBUG util.py:461: python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch DEBUG util.py:461: python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch DEBUG util.py:461: python3-oslo-messaging-17.0.0-0.20250527151309.510688d.el9.noarch DEBUG util.py:461: python3-oslo-metrics-0.12.0-0.20250527144123.19b3c0a.el9.noarch DEBUG util.py:461: python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch DEBUG util.py:461: python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.6.0-0.20250527145010.763061a.el9.noarch DEBUG util.py:461: python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch DEBUG util.py:461: python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch DEBUG util.py:461: python3-oslo-utils-9.0.0-0.20250527145754.1a85259.el9.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.7.0-0.20250527145231.8295330.el9.noarch DEBUG util.py:461: python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:461: python3-proliantutils-2.16.3-0.20240923091632.fe2f9c2.el9.noarch DEBUG util.py:461: python3-prometheus_client-0.20.0-3.el9s.noarch DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-pyghmi-1.5.69-1.el9s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch DEBUG util.py:461: python3-retrying-1.3.3-2.el9s.noarch DEBUG util.py:461: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:461: python3-scciclient-0.16.0-0.20240923091246.73b4e3d.el9.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:461: python3-webob-1.8.9-1.el9s.noarch DEBUG util.py:461: python3-websockify-0.12.0-1.el9s.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:461: qemu-img-17:9.1.0-20.el9.x86_64 DEBUG util.py:461: syslinux-6.04-0.20.el9.x86_64 DEBUG util.py:461: syslinux-nonlinux-6.04-0.20.el9.noarch DEBUG util.py:461: xorriso-1.5.4-5.el9.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-centos9-master-uc-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': '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-centos9-master-uc-x86_64-5-bootstrap/root/home/centos9-master-uc/data/repos/component/baremetal/01/c1/01c1f05b6ad9546c89ab97a35f8c0f8e6eb0df47_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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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-centos9-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